所以我试图将我的 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 服务的新手,我可能忘记了什么或做错了什么?任何可以为我指明正确方向的人都会有所帮助。
此致