如何从具有内容类型和内容的servlet发出GET和POST请求

时间:2013-11-28 08:00:16

标签: java servlets httprequest servlet-3.0

我想从servlet向另一台服务器发出GET和POST请求,我将发送XML内容和Content-type标头。

但是,HTTPRequest中没有设置Content-type和content的方法。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用HTTPUrlConnection可以按如下方式处理:

connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "text/xml");

我个人更喜欢使用Apache Http Client。 Apache HTTP客户端“post xml”示例演示了如何发布xml并正确设置已发布的实体mimetype和encoding。

Apache HTTP Client Post XML Example

答案 1 :(得分:0)

我认为你搞砸了事情。 servlet api在服务器端用于接受请求,准备答案并发送它。 在大多数情况下,它使用HTTP协议完成。 servlet api没有用于发送请求的构造,因为它是为相反的设计的。 无论如何,你总是可以使用jetty客户端或processXXX方法中的任何东西。 (但这很难看:)。