所以我试图将我的xml文件发送到web服务。
当我尝试获得响应时,它会给我一个内部服务器500错误。我试着查找它,但我得到的结论是:
确保您设置了用户代理
通过我正在使用的这个Web服务,我得到了一个java的示例代码,但它对用户代理没有任何作用。所以我认为不幸的是它会解决我的问题。我没有尝试过这个的原因是因为我不知道如何将它与Net.WebRequest一起使用。
设置webrequest的标题
我不知道该标题中包含什么内容。但显然有些人(将其标记为答案并确实解决了他们的问题,而没有说明他们从答案中得到的结果。看到“谢谢,你的代码给了我一个想法”之类的东西,那就是帖子死了。
我得到了一些其他的小改动,显然已经解决了他们的问题(我已经尝试了所有这些)。
我想做什么? 好吧,我正在尝试将xml发送到webservice,然后得到响应。响应部分出错,内部服务器500出错。 Web服务应该发回信息。请注意,我没有使用Web引用,因为显然WSDL不起作用(所以那里不会有解决方案。)所以我在“System.Net.Webrequest”的帮助下发送我的代码。 / p>
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方法。这就是它拒绝工作的地方。
我的问题: 我的故障排除步骤应该是什么?由于我是webservices的新手,我有什么可能忘记或完全错误的?任何能指出我正确方向的人都会有所帮助。
最好的问候
答案 0 :(得分:0)
尝试通过其他控制台发送您的请求,例如https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo,这是Google Chrome的扩展程序。