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();
  }

 }

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值