我想从一个servlet发送GET和POST请求到另一个服务器,在那里我将发送XML内容和一个Content-type头。如何使用内容类型和内容从servlet发出GET和POST请求
但是,HTTPRequest中没有设置内容类型和内容的方法。
我该怎么做?
我想从一个servlet发送GET和POST请求到另一个服务器,在那里我将发送XML内容和一个Content-type头。如何使用内容类型和内容从servlet发出GET和POST请求
但是,HTTPRequest中没有设置内容类型和内容的方法。
我该怎么做?
使用HttpURLConnection的这种可如下走近:
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "text/xml");
我个人比较喜欢使用Apache HTTP客户端。 Apache HTTP客户端“post xml”示例演示如何发布xml并正确设置发布实体的mimetype和编码。
我觉得你搞砸了东西。 Servlet API在服务器端用于接受请求,准备答案并发送它。 在大多数情况下,它使用HTTP协议完成。 servlet api没有发送请求的结构,因为它是为相反的目的而设计的。 反正你总是可以使用jetty客户端或processXXX方法中的任何东西。 (不过这是相当丑陋:)