当前位置: 代码迷 >> Web前端 >> httpClient三个范例
  详细解决方案

httpClient三个范例

热度:111   发布时间:2012-08-27 21:21:57.0
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();
??}

?}

}

?

  相关解决方案