整个互联网上都有许多关于此问题的答案,但我的问题有所不同。
我正在进行一个API调用,如果我在本地计算机上运行它,则该调用将成功运行。我的代码也在同一台机器上。
仅当我部署应用程序并从其他服务器运行它时,才会发生此问题。
我在request.GetResponse()
上遇到了异常
以下是我的代码
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
response = request.GetResponse(); // This throws error
我了解,当请求网址不正确或缺少任何参数时,就会发生这种情况。但是,如果它在本地运行良好,那么该问题不在其他服务器上运行应该是什么原因。
请帮助
答案 0 :(得分:0)
我得到了答案。
我正在发布答案,以防可能对其他人有所帮助。
我正在调用的API需要签名,该签名是在每次调用该API时生成的。这个签名从内部获取了我在代码中硬编码的使用者密钥,以及服务器上的密钥。因此在创建requestURL时,它会生成无效的URL。我更正了这个问题,现在它也可以在服务器上工作。