`
wujianjun12315
  • 浏览: 110162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 }

}

 

分享到:
评论

相关推荐

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    httpclient-4.3.3.jar

    4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。 5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse...

    JAVA上百实例源码以及开源项目源代码

     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

    JAVA上百实例源码以及开源项目

     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...

    Android异常 java.lang.IllegalStateException解决方法

    Android异常详情介绍 这种异常我遇到以下两种情况: 1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang....3.通常是因为HttpClient访问单一实例的不同的线程或未关闭Input

    Android抓取CSDN首页极客头条内容完整实例

    今天,写了个小代码。抓取首页中的极客头条。效果如图: 分享给新手朋友。... //创建一个HttpClient HttpGet httpGet = new HttpGet(“http://www.csdn.net/”); //创建一个GET请求 HttpResponse respons

    leetcode分类-leetcode-crawler-demo-java:LeetCode:flexed_biceps:中文站的爬虫:lady_beetle:,使用Java实现

    三个参数分别用来用于发起http请求,配置CookieSpec,保存Cookie,没有直接内嵌在帮助类里是为了更方便让使用者使用自己的httpClient实例 // 用准备好的参数实例化LeetCodeHelper LeetCodeHelper leetCodeHelper = ...

    软件测试-接口测试.rar

    |第一章|接口测试基础|接口测试的定义 接口测试的意义 第一个实例| |第二章|接口测试用例设计|接口测试用例设计方法 单接口用例分析与设计 面向场景的接口用例分析与设计 | |第三章|接口测试...

    java命名规范 开发规范

    开发一个需要对第三方应用发布的RESTful Service 步骤: a. 开发RS接口,提供如下Annotation; b. 开发RS接口实现,并提供如下Annotation; c. 配置applicationContext-rs.xml 备注: 所有Annotation的涵义...

    Metrics:捕获 JVM 和应用程序级指标-开源

    Metrics 是一个 Java 库,可让您深入了解代码在生产中的作用。 Metrics 提供了一个强大的工具包,用于衡量... 例如,如果您的应用程序有一个由第三方库维护的值,您可以通过注册一个返回该值的 Gauge 实例轻松公开它。

    Android开发技巧总汇(个人总结)

    三. 软件去广告实例 37 43.更换APK图标(签名打包) 38 方法0。(推荐) 38 方法一. 38 方法二. 46 ★44.intent action大全: 53 ★45.Android的动作、广播、类别等标志大全 54 ★★★46.附带工具包说明 60 1.APK反...

    java开源包1

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包2

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    《Android应用开发揭秘》附带光盘代码.

     第三部分 实例篇  第10章 Android应用开发  实例  10.1 情境模式  10.2 文件管理器  10.3 通讯录  10.4 音乐播放器  10.5 天气预报  10.6 个人地图  10.7 Widget日历  10.8 小结  第11 章Android游戏...

    java开源包3

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包6

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包5

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包10

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

Global site tag (gtag.js) - Google Analytics