问题描述
我已经下载了Apache Http Components 4.5罐子,并且尝试使用此API向对接受xml作为SSTRING NOT FILE的URL的POST请求。 我在网上找到的所有示例都要求您定义PostMethod对象。 该对象应该是http组件api的一部分,但是PostMethod的包不存在。 我确信我已将所有罐子正确添加到类路径中。 我可以使用其他替代方法还是可以解决此问题?
1楼
httpcomponents项目还包含一个更方便的HTTP HTTP流利API,可以单独下载(fluent-hc,maven groupdId:org.apache.httpcomponents,artifactId:fluent-hc)。 使用fluent-hc,带有字符串的POST如下所示:
import org.apache.http.client.fluent.*;
Request post = Request.Post(url).bodyString(contentString, ContentType.APPLICATION_XML).addHeader("Accept", "application/xml");
Response resp = post.execute();
String answerContent = resp.returnContent().asString();
有关更多信息,请参见 。