下载最新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(); } } }
相关推荐
本示例将深入探讨如何使用Apache HttpClient库在Java环境中调用Web服务,特别是通过Maven构建项目的方式进行。HttpClient是一个强大的HTTP客户端编程工具包,能够支持多种HTTP协议特性,使得Web服务调用变得更加灵活...
在Java中,HttpClient库是一个常用的工具,它使得开发者能够方便地执行GET、POST等HTTP方法,进行Web服务的调用。 WCF是.NET框架的一部分,用于构建面向服务的应用程序。它提供了一种统一的方式,来创建、部署和...
在IT行业中,HttpClient是Apache软件基金会的一个开源项目,它提供了一种强大的、高度可定制的HTTP客户端API,用于处理HTTP协议。HttpClient库广泛应用于构建Java应用程序,尤其是那些需要与Web服务进行交互的程序。...
本篇文章将深入探讨如何使用Java通过HTTPClient库来调用.Net Webservice并实现SOAP(Simple Object Access Protocol)协议通信。首先,理解SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息,特别...
HttpClient是Java中用于发送HTTP请求的一个重要库,它允许开发者...HttpClient_Demo项目应包含一个或多个Java源文件,演示了上述知识点的实际应用,通过阅读和运行这些代码,可以更深入地理解HttpClient的使用方法。
在这个例子中,当用户点击“调用”按钮时,`Button_Click`事件处理器将初始化Web服务客户端并异步调用`HelloWorld`方法。一旦调用完成,`service_HelloWorldCompleted`事件处理程序会被触发,将返回的结果显示在...
本示例将重点讲解如何使用Java的HttpClient库来调用WCF服务。 一、WCF服务基础 WCF是.NET Framework的一部分,它提供了丰富的功能来创建高度可配置、安全、可靠、事务性的网络服务。WCF服务可以通过多种协议(如...
本文将详细介绍四种不同的方法来调用WebService,这些方法涵盖了多种编程环境和技术栈。 1. **VB调用** - **准备**:在Visual Basic (VB)环境中,调用WebService通常涉及到添加WebReference或者ServiceReference到...
本文将深入探讨“Java天气数据接口”的相关知识点,包括如何调用气象数据接口,Java语言中的实现方式,以及如何在实际项目中应用。 首先,"Xfire"可能是指一个用于调用气象数据的API服务或者库,它提供了获取天气...
在探讨HttpClient 4.0...特别是当涉及到跨站请求伪造(CSRF)防护、API调用、内容协商等功能时,这些头部信息更是不可或缺。希望通过对这些头部信息的介绍,可以帮助读者更好地理解和应用HttpClient 4.0的`post()`方法。
你可以通过调用`get()`或`post()`方法发送GET和POST请求,同时可以通过设置信号和槽来监听请求状态和接收数据。 2. **QNetworkRequest** 在创建HTTP请求时,你需要实例化`QNetworkRequest`对象并设置相应的头部...
总的来说,调用.NET接口在Java中可以通过标准Web服务方式或RESTful接口实现,选择哪种方法取决于.NET接口的具体设计和项目需求。熟悉这些技术对于提高跨平台开发的效率至关重要。记得在实际应用中,一定要确保兼容性...
本文将深入探讨C#中调用WebService的三种主要方法,帮助开发者更好地理解和应用这些技术。 ### 1. ASMX Web Services **ASMX(ASP.NET Web Services)**是.NET Framework早期版本中创建Web服务的标准方式。以下是...
在Java中,进行HTTP接口调用的方法有很多,例如使用HttpURLConnection、Apache HttpClient、OkHttp等。这些库提供了丰富的功能,如发送GET、POST、PUT等请求,处理响应,设置请求头,管理Cookie,以及支持异步调用等...
在Java中调用WebService是一种常见的任务,特别是在分布式系统和跨平台通信中。本文将详细介绍三种不同的方法:使用HttpClient、Xfire以及Axis2。 1. 使用HttpClient: HttpClient是Apache的一个库,用于执行HTTP...
Java调用WebService工程是将Java应用程序与通过WebService接口提供...通过这些技术,Java应用程序能够灵活地与其他系统进行集成,实现跨平台的数据交换和功能调用。在实际项目中,理解并熟练掌握这些知识是非常重要的。
它具有可扩展性和灵活性,可以跨平台执行各种构建任务,是Java项目管理的重要工具。 4. HttpClient:Apache HttpClient是一个Java库,用于执行HTTP请求。它提供了丰富的API,使得开发者能够轻松地处理HTTP通信,...
在IT行业中,跨语言通信是常见的需求,尤其是在企业级应用开发中。本主题将深入探讨如何使用C#调用Java编写的Web服务,这通常涉及到Web Service标准如...在实际项目中,选择调用方式应考虑性能、易用性和维护性等因素。
Hessian,由Caucho公司开发,是一种高效的二进制RPC(Remote Procedure Call)协议,常用于Java与Java之间或者Java与其他语言之间的跨平台远程调用。本文将深入探讨Hessian的工作原理、优势以及如何在实际项目中应用...