有人知道我可以使用什么而不是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);
答案 0 :(得分:0)
根据文档(找到here),您应该使用以下构造函数
public StringRequestEntity(String content,
String contentType,
String charset)
throws UnsupportedEncodingException
创建具有给定内容,内容类型和的新实体 字符集。
因此,您只需要将内容类型和字符集作为额外参数添加到构造函数调用中。下面的参数说明......
内容 - 要设置的内容。
contentType - 内容的类型, 或者为null。 getContentType()返回的值。如果是这种内容类型 包含一个charset,charset参数为null,即内容的 将使用类型字符集。
charset - 内容的字符集,或 空值。用于将内容转换为字节。如果内容类型有 不包含charset和charset不为null,那么charset会 被附加到内容类型。