【问题标题】:How to get response from webservice?如何获得网络服务的响应?
【发布时间】:2012-10-23 08:39:12
【问题描述】:

所以我正在尝试将我的 xml 文件发送到网络服务。

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

确保设置了用户代理

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

设置网络请求的标头

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

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

我想做什么? 好吧,我正在尝试将 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

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

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

最好的问候

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我将不得不再试一次,因为我的操作系统是 XP,我无法安装 chrome 版本 23。所以我猜我必须在家里这样做。
    猜你喜欢
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2019-04-23
    • 2019-09-11
    • 2016-11-01
    • 2019-08-25
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多