java - 如何将 HTTP POST 请求从 Servlet 发送到外部 Web 服务?

标签 java web-services servlets gwt post

我正在使用 GWT RPC 在客户端和 servlet 之间进行通信,但是从同一个 servlet,我需要通过 POST HTTP 请求将 XML 数据发送到外部 Web 服务。

基本上,我向它发送一些 XML 数据,Web 服务处理它并返回一些我将使用的其他 XML 数据。

我尝试使用 com.google.gwt.http.client.RequestBuilder,但出现异常错误 (java.lang.UnsatisfiedLinkError)。 据我所知,这是因为该类是 CLIENT 类,因此不能在 servlet(服务器端)中使用。

我还可以使用什么来构建 POST HTTP 请求?

提前致谢。

(因为 servlet 运行的是一些 java 字节码,而不是在客户端将 java 翻译成 Javascript,我基本上可以使用 JRE/JDK 中的 Java 类)

最佳答案

不要在您的 servlet 代码中使用任何 GWT 特定类!

为什么要把宽的东西缩小!

您可以使用多种 API 向外部服务器发送 HTTP 请求。

如果你不喜欢使用任何外部库,那么使用 java.net.URLConnection 它使用起来很简单..

或者您甚至可以使用最简单的一个,Apache HTTPClient

关于java - 如何将 HTTP POST 请求从 Servlet 发送到外部 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391555/

相关文章:

java - 如何使用巡航控制自动化 websphere 6.1 headless Ant 构建

java - Rails 应用程序,但所有数据层都使用基于 json/xml 的 Web 服务

php - PHP 中的 Web 服务框架?

java - Multipart/form-data 如何隐藏参数

java - 在Java中将二维数组转换为图像?

java - 如何使用 Java 将文档上传到 SharePoint?

java - Spring和Soap客户端,使用池化吗?

python - Django 作为 SOAP 网络服务服务器

java - 如何使一个servlet对一般用户不可访问,但对其他servlet可以访问?

java - 如果用户输入错误密码超过3次,如何阻止用户在servlet jsp程序中登录