地址变量包含“ /”时,无法使用WebClient.DownloadString

时间:2019-04-29 11:24:38

标签: c# jenkins webclient mstest jenkins-mstest

我正在尝试使用WebClient对象在自动化测试中向我的Rabbitmq服务发送请求。

在Visual Studio中以调试模式运行测试时,

代码在我的本地计算机上运行完美

在詹金斯中使用MSTest运行测试时,Web调用返回404。 原因是网址包含一个“ /”字符。 我尝试了几种方法,例如用%2F替换此char并使用系统编码。一切尝试都在本地工作,并在构建服务器上惨败

var headerValue = "XXX";
var url = "http://SERVER/api/exchanges/%2F/SOME/OTHER/INFO";
var req = new WebClient();
req.Headers["SOMEHEADER"] = headerValue;
var s = req.DownloadString(url);

寻找有关导致该现象的根本原因的信息,或在詹金斯中解决此问题的解决方案

编辑:这不是其他问题的重复,因为,正如我提到的那样,代码在本地计算机上可以完美运行,而其他问题中给出的答案也无助于解决远程服务器上的问题。 other question

0 个答案:

没有答案