我需要使用java生成HTTP请求,请求格式如下
<request version="3.9" principal="c1Prov" credentials="c1Prov">
<target name="UserAPI" operation="createUser">
<parameter>
<user>
<name><SUBSCRIBER_ID></name>
<login-name><SUBSCRIBER_LOGIN_ID></login-name>
<password>
<value><SUBSCRIBER_PASSWORD></value>
</password>
<organization>
<qualified-name>/BTCL_FIXED/<WHOLESALE_ORG_NAME></qualified-name>
</organization>
<account><name><SUBSCRIBER_ACCOUNT></name></account>
<profile-set>
<qualified-name>/BTCL_FIXED/<FIXED_PROFILE_SET_NAME></qualified-name>
</profile-set>
</user>
</parameter>
</target>
</request>我尝试了下面的代码,但它没有打印任何东西。1.我这样做是正确的吗? 2.为什么它不打印任何东西?
HttpClient httpClient = new HttpClient();
HttpPost post = new HttpPost("http://www.baidu.com");
String xml = "<target name=\"DomainAPI\" operation=\"createDomain\"><parameter><domain><name><DOMAIN_NAME></name><owning-organization><qualified-name>/BTCL_FIXED</qualified-name></owning-organization><profile-set><qualified-name>/BTCL_FIXED/Wholesale Fixed Dom PS</qualified-name><type>domain</type></profile-set></domain></parameter></target>";
HttpEntity entity = new ByteArrayEntity(xml.getBytes("UTF-8"));
post.setEntity(entity);
System.out.println(post.Entity());发布于 2016-11-17 11:09:51
entity = post.getEntity().getContent() --你会得到一个实体的InputStream。从中得到一条线:
String str = EntityUtils.toString(entity);使用StringEntity而不是ByteArrayEntity:
new StringEntity(xml, Charset.defaultCharset())https://stackoverflow.com/questions/40653114
复制相似问题