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

简单的使用httpClient之远程请求获取数据

 
阅读更多

httpClient使用非常方便,远程请求url路径获取返回数据,数据类型可以是字符串,字节数组。httpClient顾名思义,实现了http协议的客户端。值得注意的是请求之后,一定要关闭请求。

import java.io.IOException;
import java.util.Map;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.springframework.stereotype.Service;

import com.chinaedu.nstats.service.IServiceUtils;
@Service("serviceUtils")
public class ServiceUtils implements IServiceUtils {
	public String execute(String url){
		HttpClient httpClient  = new HttpClient();
		GetMethod getMethod = null;
		getMethod = new GetMethod(url);  
		String responseBody=null;
		try {
            int statusCode = httpClient.executeMethod(getMethod);
            if (statusCode != HttpStatus.SC_OK) {
                System.err.println("Method failed: "
                        + getMethod.getStatusLine());
            }
            // 读取内容
            responseBody = getMethod.getResponseBodyAsString();
        } catch (HttpException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
        	getMethod.releaseConnection();
        }
		return responseBody;
		
	}
	public String executePostMethod(String url,Map<String,String> parames){
		HttpClient httpClient  = new HttpClient();
		PostMethod postMethod=null;
		postMethod = new PostMethod(url);  
		postMethod.addParameter("subject", parames.get("subject"));
		postMethod.addParameter("teacher", parames.get("teacher"));
		postMethod.addParameter("beginTime", parames.get("beginTime"));
		postMethod.addParameter("endTime", parames.get("endTime"));
		String responseBody=null;
		try {
            int statusCode = httpClient.executeMethod(postMethod);
            if (statusCode != HttpStatus.SC_OK) {
                System.err.println("Method failed: "
                        + postMethod.getStatusLine());
            }
            // 读取内容
            responseBody = postMethod.getResponseBodyAsString();
        } catch (HttpException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			postMethod.releaseConnection();
        }
		return responseBody;
	}
}

 

分享到:
评论

相关推荐

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

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

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

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

    httpclient发送post请求

    本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...

    Http(get)请求数据Android Studio使用HttpClient

    本教程将聚焦于使用`HttpClient`库进行GET请求,这是获取远程资源最常见的方式。请注意,本教程不涉及POST请求,POST主要用于向服务器提交数据。 ## 1. Android HttpClient介绍 `HttpClient`是Apache HTTP组件的一...

    httpclient方式调用url

    4. **执行请求**:使用HttpClient实例执行请求,并获取HttpResponse对象: ```java HttpResponse response = httpClient.execute(httpGet); ``` 5. **处理响应**:从HttpResponse对象中读取响应状态码和数据。...

    android:通过httpclient向网络端获取数据的精短小实例

    Android 平台中,HttpClient 是一个常用的网络请求组件,通过它可以与远程服务器进行交互,获取所需的数据。在 Android 应用程序中,我们可以使用 HttpClient 来获取网络数据,例如从服务器获取登录信息、获取数据...

    HttpClient 获取数据

    这个库主要用于从远程服务器获取数据,例如JSON、XML或者其他格式的信息。在本项目中,我们可以看到相关的文件结构,这表明这是一个标准的PHP开源项目。 `.gitignore` 文件是用来定义在Git版本控制系统中应该忽略...

    httpclient 跨域请求

    现在,我们将深入探讨如何使用`httpclient`进行跨域请求,并结合`fastjson`处理数据。 首先,理解跨域请求的概念至关重要。由于同源策略的限制,JavaScript通常只能访问与当前页面相同协议、域名和端口的资源。若要...

    httpClient调用webservice接口

    3. **发送请求并获取响应**:使用HttpClient执行HTTP请求,处理返回的响应,并从中提取有用的信息。 #### 四、代码示例分析 以下是对给定示例代码的详细分析: ```java /** * 访问服务 * @param wsdl wsdl地址 ...

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

    在远程接口调用中,HttpClient允许我们构建自定义的请求并获取响应,非常适用于API测试和集成。 首先,我们需要添加HttpClient依赖到我们的项目中。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...

    通过httpclient获取到JSON数据,展示到ListView

    在Android开发中,将...在Android中,我们通常使用它来实现网络通信,如GET或POST请求,以获取远程服务器上的数据。以下是一个简单的HTTP GET请求示例: ```java HttpClient httpClient = new DefaultHttpClient(); ...

    C# 采值数据 获取指定网页的值 远程采值数据 文件

    标题中的"C# 采值数据 获取指定网页的值 远程采值数据 文件"涉及到的是使用C#编程语言从远程网页抓取数据的过程。在IT领域,这通常指的是网络爬虫或者网页抓取技术,是一种自动化获取网页内容的程序设计方式。在C#中...

    Android例子源码httpclient获取到JSON数据并展示到ListView

    首先,需要创建一个HttpClient对象,然后设置请求方法、URL,最后执行请求获取响应。 2. **处理响应**: - HttpResponse:请求执行后,会返回一个HttpResponse对象,包含HTTP状态码和响应实体。我们需要检查状态码...

    httpclient-oracle-mysql数据链接驱动包.rar

    - RESTful API交互:通过HTTPClient库发起HTTP请求,与远程RESTful服务进行交互,获取或发送JSON格式的数据,这在微服务架构中很常见。 - JSON数据处理:利用JSON解析库,将接收到的JSON字符串转换为Java对象,或者...

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

    无论是简单的GET请求还是复杂的POST/PUT请求,都可以轻松地实现。同时,我们也了解到API设计时需要注意的一些关键点,包括安全性、数据格式等。掌握了这些知识后,开发者就可以更加高效地开发出稳定可靠的Web应用。

    Arduino HttpClient 库文件

    5. **处理响应**:如果请求成功,`client.available()` 返回非零值,你可以使用 `client.read()` 或 `client.getString()` 获取响应数据。 6. **关闭连接**:请求完成后,记得调用 `client.stop()` 关闭连接,释放...

    java远程获取数据_java工程

    在Java中,可以使用`java.net.URL`类、`HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来发起HTTP请求,获取远程服务器的数据。HTTPS在HTTP的基础上添加了SSL/TLS加密,保证了数据传输的安全性。 4....

    httpClient

    HttpClient是Java中一个重要的HTTP通信库,用于执行HTTP和HTTPS请求。它提供了丰富的功能,包括GET和POST请求的实现,...理解并熟练使用HttpClient,能帮助开发者高效地与远程服务器进行交互,实现各种网络应用的需求。

Global site tag (gtag.js) - Google Analytics