httpclient4列子

By | 08月23日
Advertisement

public class ApiUtil {

protected static Logger log = LoggerFactory.getLogger(ApiUtil.class);
public static final String GET_UID_URL = "http://xxxxx.com/";
public static final int OK_CODE = 200;

@SuppressWarnings("unused")
public static int methodName(String name){
if (name == null || name.trim().isEmpty()){
return 0;
}
HttpClient httpclient = null;
InputStream instream = null;
try {
String url = GET_UID_URL + URLEncoder.encode(name, "utf8");

httpclient = new DefaultHttpClient();
//超时设置
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 3000);

HttpGet httpget = new HttpGet(url);

HttpResponse response = httpclient.execute(httpget);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == OK_CODE){
HttpEntity entity = response.getEntity();

instream = entity.getContent();
if (entity != null) {
BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
String ret = reader.readLine();
return Integer.parseInt(ret);
}
}else{
return 0;
}

}catch(Exception e) {
log.error("name error {}", new Object[]{e});
return 0;
}finally {
if (instream != null){
try {
instream.close();
} catch (IOException e) {
log.error("name instream.close error {}", new Object[]{e});
}
}
if (httpclient != null){
httpclient.getConnectionManager().shutdown();
}
}
return 0;
}
}

Similar Posts:

  • 使用HttpClient4发送 http请求

    最近在使用httpclient,我也是初学,把一些用法和心得和大家分享下,共同学习,如果使用httpclient 需要依赖httpclient_*.jar 官方下载地址 下载下来将lib下的jar导入工程. 以下代码使用httpclient-4.5.1. 1.使用httpclient 发送Get和Post请求 Get 请求 CloseableHttpClient httpclient = HttpClients.createDefault(); //get 请求 CloseableHttpCli

  • 【HttpClient4.5中文教程】【第一章 :基础】1.1执行请求(二)

    更多HttpClient4.5中文教程请查看:点击打开链接 =========================================================================================================== 1.1.4.HTTP实体(HTTP Entity) HTTP报文能够携带与请求或相应相关联的内容实体.实体存在于某些请求.响应中,它门是可选的.使用实体的请求被称为内含实体请求[译者:原文为entity enclosing

  • HttpClient4.x 使用cookie保持会话

    HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的"执行get请求"部分). 如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连接使用,就需要自己保存会话信息.因为客户端的会话信息是保存在cookie中的(JSESSIONID),所以只需要将登录成功返回的cookie复制到各个HttpClient使用即可. 使用Cooki

  • MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用

    列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如下: SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1) 该例子在前文<MySQL 子查询subquery语法与用法实例>已有解释及数据实例,在此不再赘述. 列子查询中使用 IN.ANY.SOME 和 ALL 操作符 由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > <

  • 如何用httpclient4去存取SSL的網頁資料?

    下載函式庫: HttpClient 4.1.1 (GA) http://hc.apache.org/downloads.cgi 預先安裝函式庫:commons-logging-1.1.1.jar, httpcore-4.1.jar, httpclient-4.1.1.jar 這裡我以Servlet 3.0標準來當做練習,請在Tomcat 7.0以上版本執行: HttpClientServlet.java: package com.andowson.httpclient; import java.

  • HttpClient4入门应用之一----抓取网站内容(解决中文乱码)

    最早知道HttpClient是和以前公司同事聊到一家公司的面试题,说是怎么判断一个网站运行是否正常,当时都不知道从哪方面下手.后来那同事说是用HttpClient,可以抓取到网站的HTMl代码,借此可以判断网站运行情况.在这里,我暂时还不知道是不是通过这个方法可以判断网站运行情况,但是真正让我学习HttpClient,却是进了现在这家公司,需要用它对自己写的Struts2里的Action进行测试. 对我来说,现在的理解就是HttpClient可以通过url模拟Http的请求,获得服务端的响应,并

  • [转]HttpClient4基础1--通过匿名代理访问网页

    HttpClient发布4.0了 而且底层完全重写了,据说无论是效率还是结构都有质的飞跃. 现在也要与时具进,研究研究. [c-sharp] view plaincopy package test.httpclient4.proxy; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpEntity; impo

  • 使用HttpClient4实现API测试实战(2)——多附件上传

    0.特别说明 1.声明:如需转载,请注明来自 http://cgs1999.iteye.com/: 2.阅读本文前建议先阅读下面博客: 使用HttpClient4实现API测试实战(1) 1.引言 API测试过程中,有些API接口可能需要上传附件,而且是多个附件,本文主要是解决API测试过程中的多附件上传问题. 当然,你也可以将本文当作使用HttpClient模拟HTTP实现多附件上传的文章来阅读. 2.更新测试项目 2.1 添加项目依赖 httpmime-4.2.1.jar 2.2 修改Htt

  • 【JavaWeb开发】用Apache的HttpClient4.5完成HttpGet请求

    写在前面的话:因为项目开发的需求,需要使用Http协议来封装JSON,之前都只是写过后台接收Http的相关请求,这次突然让我去发送一个HttpGet请求的时候,我也是懵逼的,在网上看了很多很多的资料,主要是就是分为了使用Java.net工具包和Apache的HttpClient工具包两种.根据大多数人的反馈来说呢,大家都更推荐使用Apache的HttpClient包来写.我自己想了一下,如果说java.net包已经很强大了,Apache也不是闲着没事干又去写一个比他弱的HttpClient吧,所

  • httpclient4.3.x模拟post及get请求

    在web开发中,我们经常需要模拟post及get请求,现在网上比较多的是使用httpclient3.x,然而httpclient4.x已经发布好几年了,而且4.x之后改名为HttpComponents,显然是今后的趋势. Apache HttpComponents4.x中的HttpClient是一个很好的工具,它符合HTTP1.1规范,是基于HttpCore类包的实现.但是HttpComponents4.x较之前httpclient3.x的API变化比较大,已经分为HttpClient,Http

Tags: