我正在尝试使用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