У меня проблема.
Я разрабатываю веб-сервис с ASP, хорошо работает в моей IDE. Но когда я опубликовал свой веб-сервис, один из веб-методов должен вернуть URL-адрес (это для перенаправления http для моего клиента)
В возвращенном URL-адресе есть закодированные строки, в частности &
для каждого символа "&" в тексте.
Это мой код для создания URL (я использую base64 Coding, мое приложение для клиентов работает с этим кодом):
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;
}
это действительный URL (из моей IDE)
http://192.168.0.43/docuware/platform/WebClient/1/Integration?&p=V&fc=e643ad7a-d453-4f97-8059-7fad270ac490&lc=VXNlcj1BZG1pbmlzdHJhZG9yXG5Qd2Q9QGRtMU4=&q=W0RXRE9DSURdPTE1
и это URL из опубликованного веб-сервиса:
http://192.168.0.43/docuware/platform/WebClient/1/Integration?&p=V&fc=e643ad7a-d453-4f97-8059-7fad270ac490&lc=VXNlcj1BZG1pbmlzdHJhZG9yXG5Qd2Q9QGRtMU4=&q=W0RXRE9DSURdPTE1
Есть ли способ избежать этого поведения?