httpClient三个实例
package cn.com.test.wjj;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
public class PostXml {
?/**
? * @param args
? */
?public static void main(String[] args) {
??StringBuffer sb = new StringBuffer("");
??sb.append("<?xml version="1.0" encoding="UTF-8"?>");
??sb.append("<EadMessage >");
??sb.append("<Header>");
?//?sb.append("?<MessageType>MessageType</MessageType>");
??sb.append("?<TransactionID>999</TransactionID>");
?//?sb.append("?<Version>1.0</Version>");
?//?sb.append("?<VASPID>VASPID</VASPID>");
??sb.append("?<OperatorId>OperatorId</OperatorId>");
??sb.append("?<Token>password</Token>");
??sb.append("</Header>");
??sb.append("<Body>");
??sb.append("?<content>123445</content>");
??sb.append("?<contentid>54321</contentid>");
??sb.append("</Body>");
??sb.append("</ EadMessage >");
??String data = "program=" + sb.toString();
??String url = "http://124.42.93.202:15051/eadserver";
??
??HttpClient httpclient = new HttpClient();
??httpclient.getState().setCredentials(
????new AuthScope("http//124.42.93.202:15051/eadserver", 80, AuthScope.ANY_REALM),
????new UsernamePasswordCredentials("admin", "admin123"));
??httpclient.getParams().setAuthenticationPreemptive(true);
??PostMethod post = new PostMethod(url);
//??post.setDoAuthentication(true);
??try {
???int status = httpclient.executeMethod(post);
??} catch (HttpException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??} catch (IOException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
??String info = null;
??try {
???RequestEntity entity = new StringRequestEntity(data, "text/xml",
?????"iso-8859-1");
???post.setRequestEntity(entity);
???httpclient.executeMethod(post);
???int code = post.getStatusCode();
???if (code == HttpStatus.SC_OK) {
????info = new String(post.getResponseBodyAsString());
????System.out.println(info);
???}
??} catch (Exception ex) {
???ex.printStackTrace();
??} finally {
???post.releaseConnection();
??}
?}
}
?