首页 > 解决方案 > XML 序列化 - amp;

问题描述

我有个问题。我正在使用 ASP 开发 Web 服务,在我的 IDE 中运行良好。但是当我发布我的网络服务时,其中一个网络方法必须返回一个 url(这是为我的客户进行 http 重定向)

返回的 url 具有编码字符串,尤其&是文本中的每个“&”。

这是我构建 url 的代码(我正在使用 base64 编码,我的客户应用程序使用该代码):

public string URLDocVw(string url, string fc, string dwuser,
        string dwpass, string condicion)
    {
        string login = "";
        string docid = "";
        login = "User=" + dwuser + @"\nPwd=" + dwpass;
        login = Convert.ToBase64String(Encoding.UTF8.GetBytes(login));
        docid = Convert.ToBase64String(Encoding.UTF8.GetBytes(condicion));

        return url + "/WebClient/1/Integration?" + "&p=V&fc=" + fc
            + "&lc=" + login + "&q=" + docid;
    }

这是有效的网址(来自我的 IDE)

http://192.168.0.43/docuware/platform/WebClient/1/Integration?&p=V&fc=e643ad7a-d453-4f97-8059-7fad270ac490&lc=VXNlcj1BZG1pbmlzdHJhZG9yXG5Qd2Q9QGRtMU4=&q=W0RXRE9DSURdPTE1

这是来自已发布网络服务的网址:

http://192.168.0.43/docuware/platform/WebClient/1/Integration?&p=V&fc=e643ad7a-d453-4f97-8059-7fad270ac490&lc=VXNlcj1BZG1pbmlzdHJhZG9yXG5Qd2Q9QGRtMU4=&q=W0RXRE9DSURdPTE1

有没有办法避免这种行为?

标签: asp.neturl

解决方案


推荐阅读