在java中发送XML http请求

时间:2014-02-13 11:58:01

标签: java xml apache http xmlhttprequest

有人知道我可以使用什么而不是StringRequestEntity(),因为它已被弃用?

PostMethod post = new PostMethod("my endpoint url bla bla bla");
post.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
String xmlRequest = new String(sw_reg.toString());
log.info("Setting request body to  [" + xmlRequest + "]");

//Send the request
post.setRequestEntity(new StringRequestEntity(xmlRequest));
httpclient.executeMethod(post);

1 个答案:

答案 0 :(得分:0)

根据文档(找到here),您应该使用以下构造函数

public StringRequestEntity(String content,
                           String contentType,
                           String charset)
                    throws UnsupportedEncodingException
  

创建具有给定内容,内容类型和的新实体   字符集。

因此,您只需要将内容类型和字符集作为额外参数添加到构造函数调用中。下面的参数说明......

  

内容 - 要设置的内容。

     

contentType - 内容的类型,   或者为null。 getContentType()返回的值。如果是这种内容类型   包含一个charset,charset参数为null,即内容的   将使用类型字符集。

     

charset - 内容的字符集,或   空值。用于将内容转换为字节。如果内容类型有   不包含charset和charset不为null,那么charset会   被附加到内容类型。