我第一次使用 HttpClient 向 Web 服务(由 WADL 定义)发出请求,如果我使用 XML 执行 Get 请求,我想在浏览器中将响应解组为有意义的对象。但是当我显示来自代码的响应时,它似乎是 JSON。我错过了一步吗?或者有没有办法可以转换?
问问题
660 次
2 回答
2
浏览器和代码是否有可能发送不同的Accept:
标头?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1
您可以尝试从代码中发送“application/xml,text/xml”的 Accept 标头,看看是否会改变事情?另一件事是使用诸如 Firebug 之类的工具检查浏览器发送的标头,因为如果 URL 相同,则几乎可以肯定是正在发送的标头之一正在改变行为。
于 2010-10-05T10:57:04.533 回答
0
我猜网络服务会根据用户代理或其他与请求不同的东西返回不同的响应。检查所有参数是否相同。还要检查 HttpClient 正在执行 GET 而不是 POST。除非您的 Web 浏览器和 HttpClient 请求之间的参数或标头不同,否则响应应该没有区别。
于 2010-10-05T10:55:20.577 回答