我想从servlet向另一台服务器发出GET和POST请求,我将发送XML内容和Content-type标头。
但是,HTTPRequest中没有设置Content-type和content的方法。
我该怎么做?
答案 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。
答案 1 :(得分:0)
我认为你搞砸了事情。 servlet api在服务器端用于接受请求,准备答案并发送它。 在大多数情况下,它使用HTTP协议完成。 servlet api没有用于发送请求的构造,因为它是为相反的设计的。 无论如何,你总是可以使用jetty客户端或processXXX方法中的任何东西。 (但这很难看:)。