如何从Servlet向外部Web服务发送HTTP POST请求?

时间:2011-06-17 20:39:08

标签: 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类)

1 个答案:

答案 0 :(得分:2)

NOT 在servlet代码中使用任何特定于GWT的类!

为什么缩小范围呢!

您可以使用各种AP​​I将HTTP请求发送到外部服务器。

如果您不想使用任何外部库,请使用java.net.URLConnection 它很简单...

甚至您可以使用最简单的Apache HTTPClient