0

所以我试图将我的 xml 文件发送到 web 服务。

当我尝试获得响应时,它给了我一个内部服务器 500 错误。我试着查了一下,但我得到了类似的东西:

确保设置了用户代理

通过我正在使用的这个 web 服务,我得到了 java 的示例代码,但它对用户代理没有任何作用。所以我认为它会解决我的问题是不幸的。我没有尝试过的原因是我不完全知道如何将它与 Net.WebRequest 结合使用。

设置 webrequest 的 header

我不知道在那个标题中放什么。但显然有些人(将其标记为答案,它确实解决了他们的问题,但没有说明他们从答案中究竟得出了什么结论。看到诸如“谢谢,你的代码给了我一个想法”之类的东西,那就是帖子死了。

我还做了一些其他的小改动,显然解决了他们的问题(我都试过了)。

我想做什么? 好吧,我正在尝试将 xml 发送到 web 服务,然后得到响应。响应部分出错了,内部服务器出现 500 错误。网络服务应该发回信息。请注意,我没有使用 Web 参考,因为显然 WSDL 不起作用(所以那里不会有解决方案。)所以我在“System.Net.Webrequest”的帮助下发送我的代码。

    Dim req As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create(url), Net.HttpWebRequest)
    req.ContentType = "text/xml"
    req.Method = "POST"
    req.ContentLength = sentXml.Length
    'the credentials are set somewhere in a string(these are correct)
    req.Credentials = creds

然后我继续将 sentXml 写入 getRequestStream 变量。然后我调用 getResponse 方法。这就是它拒绝工作的地方。

我的问题: 我的故障排除步骤应该是什么?由于我是 Web 服务的新手,我可能忘记了什么或做错了什么?任何可以为我指明正确方向的人都会有所帮助。

此致

4

1 回答 1

0

尝试通过 Rest Console 发送您的请求,例如https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo这是 Google Chrome 的扩展。

于 2012-10-23T08:41:10.407 回答