在 servlet 中使用网站的 API。这是正确的方法吗?
public java.lang.StringBuffer getRequestURL()
我正在使用此方法调用另一个网站的 API,该网站提供 XML 数据作为对其的响应。这是用于 HTTP 请求/响应的正确方法吗? ?
public java.lang.StringBuffer getRequestURL()
I am using this method to call the API of another website which gives XML data as response to it . Is this the right method to be used with HTTPrequest/response. ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不。您应该使用
new URL(url).openConnection()
或一些抽象,例如 http 组件 或 rest-clientNo. You should use
new URL(url).openConnection()
, or some abstraction like http components or a rest-client如果您想从 Servlet 中发出 HTTP 请求,您可以像从任何进程中那样进行操作。类似这样:
根据您使用的 XML 解析器,您可能可以跳过缓冲响应并将其放入 StringBuffer 中,而是直接将响应 InputStream 传递给解析器。
If you want to make HTTP requests from within a Servlet you do it as you would from any process. Something like this:
Depending on whatever XML parser you're using, you can probably skip buffering the response and putting it in a StringBuffer, and instead pass your parser the response InputStream directly.