如何在POST方法中传递xml?

时间:2013-09-22 12:13:42

标签: java jsp tomcat post request

我必须在请求中传递xml,但我无法弄清楚如何执行它:/。你能帮我吗?

我已经存储并准备了xml。

请求样本:

POST http://..... HTTP/1.0
Content-type: text/xml

和xml

提前致谢

2 个答案:

答案 0 :(得分:0)

xml的来源和目的地是什么?

如果你的源是一个文件,而你的目标是一个servlet,你可以使用curl http://en.wikipedia.org/wiki/CURL发送xml和一个servlet来接收它。

servlet 3.0规范为这类东西提供了新功能,因此应该让它变得简单。

OR

您是否尝试从Java应用程序发送帖子?

John:)

答案 1 :(得分:0)

使用HttpClient

以下是我用于将xml发布到服务器的代码。

String payload = <XML String>
HttpPost post = new HttpPost("http://" + ip + ":" + port);
LOGGER.info("WebService Call for " + ip + ":" + port);

try {
      StringEntity entity = new StringEntity(payload);
      post.setEntity(entity);
      HttpResponse response = httpClient.execute(post);
      HttpEntity resEntity = response.getEntity();
      EntityUtils.consume(resEntity);
} finally {
    post.releaseConnection();
}