`
ddlry521
  • 浏览: 24660 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

HttpClient实现Http+xml接口调用

阅读更多
HttpClient示例
package web;

import java.io.File;
import java.io.FileInputStream;
import java.util.Map;

import javax.security.auth.login.LoginException;

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;

public class HttpClientTest
{

    /** <一句话功能简述>
     * <功能详细描述>
     * @param args
     * @see [类、类#方法、类#成员]
     */
    public static void main(String[] args)
    {
        String checkTokenUrl="http://localhost:8888/test4A";//接口地址
        HttpClient httpClient = null;
        PostMethod  postMethod  = null;
        try
        {
            httpClient = new HttpClient();
            //设置超时时间
            httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
            httpClient.getHttpConnectionManager().getParams().setSoTimeout(30000);
            postMethod  = new PostMethod(checkTokenUrl);

            //组装xml报文
             String xmlStr="";
           //TODO

            postMethod.setRequestBody(xmlStr);

            //postMethod.setRequestBody(new NameValuePair[]{name});
            // 设置成了默认的恢复策略,在发生异常时候将自动重试3次,在这里你也可以设置成自定义的恢复策略
            postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());

            // 执行getMethod

            int statusCode = httpClient.executeMethod(postMethod);

            if (statusCode != HttpStatus.SC_OK)
            {
                System.err.println("Call 4A check token method failed: " + postMethod.getStatusLine());
            }

            String rsp = postMethod.getResponseBodyAsString();
            System.out.println(rsp);

            // 解析应答报文
            //TODO

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            if (postMethod != null)
            {
                postMethod.releaseConnection();
            }
        }
    }

}
分享到:
评论

相关推荐

    httpClient调用webservice接口

    ### 使用HttpClient调用WebService接口详解 #### 一、概述 在现代软件开发中,Web服务(尤其是WebService)作为实现系统间交互的一种重要手段被广泛采用。WebService提供了通过HTTP协议进行远程过程调用的能力,...

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例

    http远程接口调用-httpClient+跳过SSL证书校验

    本文将详细介绍如何使用Apache HttpClient库进行HTTP远程接口调用,并讲解如何在Java中跳过SSL证书校验。 HttpClient是Apache提供的一款强大的HTTP客户端库,支持多种HTTP协议版本和功能,包括GET、POST请求、...

    java 中HttpClient传输xml字符串实例详解

    在本实例中,我们将讲解如何使用HttpClient来传输XML字符串。首先,我们需要确保引入了正确的依赖,包括Apache HttpClient、HttpMime、Commons Lang以及其他的辅助库。以下是POM文件中的依赖配置: ```xml &lt;!-- ....

    webservice调用实例,通过HttpClient调用

    HttpClient是一个强大的HTTP客户端编程工具包,能够支持多种HTTP协议特性,使得Web服务调用变得更加灵活和高效。 首先,我们需要在项目中引入HttpClient和相关的依赖。由于项目是通过Maven搭建的,所以我们需要在`...

    拼接xml调用webservice

    本主题的核心是"拼接XML调用WebService",这通常指的是通过构建XML字符串来构造请求,然后发送该请求到一个Web Service接口以获取响应。以下是对这个过程的详细解释: 1. **XML基础**:XML是一种结构化标记语言,它...

    WebApi系列-通过HttpClient来调用WebApi接口.doc

    ### WebApi系列-通过HttpClient来调用WebApi接口 #### 一、概述 在现代Web开发中,Web API已经成为一种非常流行的模式,用于提供服务端与客户端之间的数据交互。随着.NET Framework以及.NET Core的发展,微软提供...

    HttpClient 调用WebService示例

    在本文中,我们将深入探讨如何使用HttpClient调用WebService。 首先,调用WebService通常涉及SOAP(Simple Object Access Protocol)或RESTful API。HttpClient可以处理这两种类型的Web服务。在本示例中,我们假设...

    dom4j-1.6.1+httpclient-4.5.7+httpcore-4.4.5+jaxb-core+jaxb-impl.jar 亲测有用

    这种组合在进行RESTful Web服务调用、数据交换或者构建基于XML的网络应用时非常常见。 请注意,虽然这些库是独立的,但在实际项目中,它们经常被一起使用,以实现复杂的数据处理和网络通信需求。在选择和集成这些库...

    httpClient调用wcf

    结合HttpClient和WCF,我们可以实现Java客户端调用.NET平台上的WCF服务,这对于跨平台的系统集成至关重要。以下是一些关键知识点: 1. **创建WCF服务**:首先,在.NET环境中,你需要创建一个WCF服务,定义接口和...

    httpClient调用远程接口获取数据到本地文件夹

    在这个例子中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用手机号码的数据,并将其存储到本地文件系统。以下是对这个过程的详细解释: 1. **HttpClient的引入与配置**: 首先,我们需要在项目中...

    http和WebService 调用接口Java代码demo

    本文将深入探讨如何使用Java进行HTTP调用和WebService接口的实现,以及如何配置代理以适应内网访问。我们将主要围绕以下四个核心概念展开:HttpClient、WebService、Java接口调用以及代理配置。 HttpClient是Apache...

    c# http接口设计及调用demo

    综上所述,"c# http接口设计及调用demo"涵盖了从创建HTTP服务到客户端调用的全过程,包括使用C#的Web API框架设计接口,使用HttpClient进行请求,以及数据的JSON格式交换。在实际项目中,这些知识是实现前后端分离、...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    总结来说,HttpClient提供了一个强大而灵活的接口来处理HTTP请求,而忽略SSL验证的配置则允许我们在非生产环境中快速地进行测试和开发。但请记住,忽视SSL验证在生产环境中可能会导致安全隐患,务必谨慎对待。

    接口调用jar包

    在本场景中,“接口调用jar包”指的是包含实现特定HTTP接口调用功能的Java类和相关资源的集合。 首先,我们需要理解HTTP接口。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输...

    httpClient 调用远程接口 获取数据到本地文件夹

    在这个场景中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用的新手机号码信息,并将这些数据存储到本地文件中。以下是对这个过程的详细解释: 1. **HttpClient的基本使用**: HttpClient提供了一...

    如何在WPF应用程序中通过HttpClient调用Web API

    在.NET框架中,HttpClient类提供了异步调用Web API的能力。本文将详细介绍如何在WPF应用程序中使用HttpClient异步调用Web API。 首先,需要理解异步编程的重要性。传统的同步网络请求会阻塞调用线程,导致UI无法...

    java 调用webservice使用HttpClient和XFire两种方式

    本文将详细介绍如何使用HttpClient和XFire这两种不同的库来调用Web Service,特别是针对短信接口的调用。 首先,让我们了解Web Service的基本概念。Web Service是一种基于互联网的、平台无关的交互方式,它允许不同...

    httpClient调用javaeye API验证用户

    在这个场景中,我们使用HttpClient来调用JavaEye API来验证用户。JavaEye可能是一个提供用户认证服务的平台,而API则提供了验证用户身份的功能。 以下是一个关于如何使用HttpClient调用JavaEye API的基本步骤: 1....

    springmvc实现httpclient调用服务

    2. **创建服务调用接口**:在Controller层,我们定义一个接口来封装HttpClient的调用。这个接口可以使用`@Autowired`注解注入HttpClient,然后创建`HttpGet`或`HttpPost`对象,设置URL、Header等信息,最后通过...

Global site tag (gtag.js) - Google Analytics