远程服务器返回错误:(400)错误的请求。仅在其他服务器上出现错误

时间:2019-01-16 09:56:25

标签: c# web-services asp.net-web-api httpwebrequest

整个互联网上都有许多关于此问题的答案,但我的问题有所不同。

我正在进行一个API调用,如果我在本地计算机上运行它,则该调用将成功运行。我的代码也在同一台机器上。
仅当我部署应用程序并从其他服务器运行它时,才会发生此问题。

我在request.GetResponse()上遇到了异常

以下是我的代码

HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
response = request.GetResponse(); // This throws error

我了解,当请求网址不正确或缺少任何参数时,就会发生这种情况。但是,如果它在本地运行良好,那么该问题不在其他服务器上运行应该是什么原因。

请帮助

1 个答案:

答案 0 :(得分:0)

我得到了答案。

我正在发布答案,以防可能对其他人有所帮助。
我正在调用的API需要签名,该签名是在每次调用该API时生成的。这个签名从内部获取了我在代码中硬编码的使用者密钥,以及服务器上的密钥。因此在创建requestURL时,它会生成无效的URL。我更正了这个问题,现在它也可以在服务器上工作。