`

HttpClient跨项目调用方法

阅读更多

下载最新jar包:http://hc.apache.org/downloads.cgi

package com.cz.test;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class HttpClientTest {
	
	public static void main(String[] args) {
		myPost();
	}
	
	/**
	 * @author chenzheng
	 * @since 2013-8-14
	 * @Description: 以post方式请求网页 
	 * @throws
	 * void
	 */
	public static void myPost(){
		//目标URL
        String url = "http://127.0.0.1:8080/testssi/MyTest.action";  
        //创建一个默认的HttpClient  
        HttpClient httpclient = new DefaultHttpClient();  
        try {  
            //以post方式请求网页 
            HttpPost httppost = new HttpPost(url);  
            //添加HTTP POST参数  
            List <NameValuePair> nvps = new ArrayList <NameValuePair>();  
            nvps.add(new BasicNameValuePair("username", "cz"));  
            nvps.add(new BasicNameValuePair("password", "123"));  
  
            //将POST参数以UTF-8编码并包装成表单实体对象  
            httppost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));  
            //打印请求地址  
            System.out.println("executing request " + httppost.getRequestLine().getUri());  
            //创建响应处理器处理服务器响应内容  
            ResponseHandler<String> responseHandler = new BasicResponseHandler();  
            //执行请求并获取结果  
            String responseBody = httpclient.execute(httppost, responseHandler);  
            System.out.println(responseBody);  
        }catch(Exception e){
        	e.printStackTrace();
        }finally {  
            // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源  
            httpclient.getConnectionManager().shutdown();  
        } 
	}
	
	/**
	 * @author chenzheng
	 * @since 2013-8-14
	 * @Description: 以get方式请求网页 
	 * @throws
	 * void
	 */
	public static void myGet(){
		//目标URL 
        String url = "http://127.0.0.1:8080/testssi/MyTest.action";  
        //创建一个默认的HttpClient  
        HttpClient httpclient = new DefaultHttpClient();  
        try {  
            //以get方式请求网页 
            HttpGet httpget = new HttpGet(url);  
            //打印请求地址  
            System.out.println("executing request " + httpget.getURI());  
            //创建响应处理器处理服务器响应内容  
            ResponseHandler<String> responseHandler = new BasicResponseHandler();  
            //执行请求并获取结果  
            String responseBody = httpclient.execute(httpget, responseHandler);  
            System.out.println(responseBody);  
        }catch(Exception e){
        	e.printStackTrace();
        }finally {  
            // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源  
            httpclient.getConnectionManager().shutdown();  
        }  
	}
}

 

分享到:
评论

相关推荐

    webservice调用实例,通过HttpClient调用

    本示例将深入探讨如何使用Apache HttpClient库在Java环境中调用Web服务,特别是通过Maven构建项目的方式进行。HttpClient是一个强大的HTTP客户端编程工具包,能够支持多种HTTP协议特性,使得Web服务调用变得更加灵活...

    httpClient调用wcf

    在Java中,HttpClient库是一个常用的工具,它使得开发者能够方便地执行GET、POST等HTTP方法,进行Web服务的调用。 WCF是.NET框架的一部分,用于构建面向服务的应用程序。它提供了一种统一的方式,来创建、部署和...

    Java访问.Net Webservice 通过httpclient SOAP实现

    本篇文章将深入探讨如何使用Java通过HTTPClient库来调用.Net Webservice并实现SOAP(Simple Object Access Protocol)协议通信。首先,理解SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息,特别...

    HttpClient_Demo

    HttpClient是Java中用于发送HTTP请求的一个重要库,它允许开发者...HttpClient_Demo项目应包含一个或多个Java源文件,演示了上述知识点的实际应用,通过阅读和运行这些代码,可以更深入地理解HttpClient的使用方法。

    Silverlight2 跨域调用Web服务的方法

    在这个例子中,当用户点击“调用”按钮时,`Button_Click`事件处理器将初始化Web服务客户端并异步调用`HelloWorld`方法。一旦调用完成,`service_HelloWorldCompleted`事件处理程序会被触发,将返回的结果显示在...

    java 访问 wcf 示例(使用的HttpClient)

    本示例将重点讲解如何使用Java的HttpClient库来调用WCF服务。 一、WCF服务基础 WCF是.NET Framework的一部分,它提供了丰富的功能来创建高度可配置、安全、可靠、事务性的网络服务。WCF服务可以通过多种协议(如...

    httpclient实现webservice客户端

    在IT行业中,HttpClient是Apache软件基金会的一个开源项目,它提供了一种强大的、高度可定制的HTTP客户端API,用于处理HTTP协议。HttpClient库广泛应用于构建Java应用程序,尤其是那些需要与Web服务进行交互的程序。...

    四种方式调用webservice

    本文将详细介绍四种不同的方法来调用WebService,这些方法涵盖了多种编程环境和技术栈。 1. **VB调用** - **准备**:在Visual Basic (VB)环境中,调用WebService通常涉及到添加WebReference或者ServiceReference到...

    java天气数据接口

    本文将深入探讨“Java天气数据接口”的相关知识点,包括如何调用气象数据接口,Java语言中的实现方式,以及如何在实际项目中应用。 首先,"Xfire"可能是指一个用于调用气象数据的API服务或者库,它提供了获取天气...

    HttpClient 4.0的post()方法4个关键“头信息”设置

    在探讨HttpClient 4.0...特别是当涉及到跨站请求伪造(CSRF)防护、API调用、内容协商等功能时,这些头部信息更是不可或缺。希望通过对这些头部信息的介绍,可以帮助读者更好地理解和应用HttpClient 4.0的`post()`方法。

    Qt HttpClient源码

    你可以通过调用`get()`或`post()`方法发送GET和POST请求,同时可以通过设置信号和槽来监听请求状态和接收数据。 2. **QNetworkRequest** 在创建HTTP请求时,你需要实例化`QNetworkRequest`对象并设置相应的头部...

    用java调用.net接口的方法

    总的来说,调用.NET接口在Java中可以通过标准Web服务方式或RESTful接口实现,选择哪种方法取决于.NET接口的具体设计和项目需求。熟悉这些技术对于提高跨平台开发的效率至关重要。记得在实际应用中,一定要确保兼容性...

    C#中WebService调用方法调研

    本文将深入探讨C#中调用WebService的三种主要方法,帮助开发者更好地理解和应用这些技术。 ### 1. ASMX Web Services **ASMX(ASP.NET Web Services)**是.NET Framework早期版本中创建Web服务的标准方式。以下是...

    接口调用jar包

    在Java中,进行HTTP接口调用的方法有很多,例如使用HttpURLConnection、Apache HttpClient、OkHttp等。这些库提供了丰富的功能,如发送GET、POST、PUT等请求,处理响应,设置请求头,管理Cookie,以及支持异步调用等...

    JAVA调用WebService的方法.docx

    在Java中调用WebService是一种常见的任务,特别是在分布式系统和跨平台通信中。本文将详细介绍三种不同的方法:使用HttpClient、Xfire以及Axis2。 1. 使用HttpClient: HttpClient是Apache的一个库,用于执行HTTP...

    java调用webservice工程

    Java调用WebService工程是将Java应用程序与通过WebService接口提供...通过这些技术,Java应用程序能够灵活地与其他系统进行集成,实现跨平台的数据交换和功能调用。在实际项目中,理解并熟练掌握这些知识是非常重要的。

    (正式)Java之JUnit, Log4J, Ant, HttpClient, ApacheCommons

    它具有可扩展性和灵活性,可以跨平台执行各种构建任务,是Java项目管理的重要工具。 4. HttpClient:Apache HttpClient是一个Java库,用于执行HTTP请求。它提供了丰富的API,使得开发者能够轻松地处理HTTP通信,...

    C#调用Java的webservice

    在IT行业中,跨语言通信是常见的需求,尤其是在企业级应用开发中。本主题将深入探讨如何使用C#调用Java编写的Web服务,这通常涉及到Web Service标准如...在实际项目中,选择调用方式应考虑性能、易用性和维护性等因素。

    hession远程调用分享

    Hessian,由Caucho公司开发,是一种高效的二进制RPC(Remote Procedure Call)协议,常用于Java与Java之间或者Java与其他语言之间的跨平台远程调用。本文将深入探讨Hessian的工作原理、优势以及如何在实际项目中应用...

Global site tag (gtag.js) - Google Analytics