如何从webservice获得响应?

时间:2012-10-23 08:39:12

标签: .net xml vb.net web-services soap

所以我试图将我的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的新手,我有什么可能忘记或完全错误的?任何能指出我正确方向的人都会有所帮助。

最好的问候

1 个答案:

答案 0 :(得分:0)

尝试通过其他控制台发送您的请求,例如https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo,这是Google Chrome的扩展程序。