import
java.io.IOException;
import
java.io.OutputStream;
import
java.io.OutputStreamWriter;
import
java.io.Writer;
import
org.apache.http.HttpResponse;
import
org.apache.http.client.HttpClient;
import
org.apache.http.client.methods.HttpPost;
import
org.apache.http.entity.ContentProducer;
import
org.apache.http.entity.EntityTemplate;
import
org.apache.http.impl.client.DefaultHttpClient;
import
org.apache.http.util.EntityUtils;
public
class
ClientTest {
public
static
void
main(String[] args) {
ClientTest.httpClientPost();
}
private
static
void
httpClientPost() {
HttpClient client =
new
DefaultHttpClient();
HttpPost post =
new
HttpPost(
"http://localhost:8080/xxx/services/userService"
);
try
{
ContentProducer cp =
new
ContentProducer() {
public
void
writeTo(OutputStream outstream)
throws
IOException {
Writer writer =
new
OutputStreamWriter(outstream,
"UTF-8"
);
/**
* 获取请求的xml格式数据
*/
String requestXml = getRequestXml();
writer.write(requestXml);
writer.flush();
}
};
post.setEntity(
new
EntityTemplate(cp));
HttpResponse response = client.execute(post);
System.out.println(EntityUtils.toString(response.getEntity()));
}
catch
(IOException e) {
e.printStackTrace();
}
}
private
static
String getRequestXml(){
StringBuilder sb =
new
StringBuilder(
"<soap:Envelope xmlns:soap=\"http://www./2003/05/soap-envelope\" xmlns:sam=\"http://user.service.\">"
);
sb.append(
"<soap:Header/>"
);
sb.append(
"<soap:Body>"
);
sb.append(
"<sam:getUserInfo>"
);
sb.append(
"<sam:userName>sunlightcs</sam:userName>"
);
sb.append(
"</sam:getUserInfo>"
);
sb.append(
"</soap:Body>"
);
sb.append(
"</soap:Envelope>"
);
return
sb.toString();
}
}