Java之网络请求工具类(依赖:org.apache.http;注:HttpClient 4.4,HttpCore 4.4)
到此处可以去下载依赖包:http://hc.apache.org/downloads.cgi
import java.util.List; import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils; /**
* HttpServletUtil
*
* @author ysj
* @Date: 2015-1-30 下午2:07:55
*/
public class HttpServletUtil {
private static CloseableHttpClient httpclient;
private static RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(5000).setConnectTimeout(5000).build(); /**
* Post:访问数据库并返回数据字符串
*
* @param params
* 向服务器端传的参数
* @param url
* @return String 数据字符串
* @throws Exception
*/
public static String doPost(List<NameValuePair> params, String url) throws Exception {
String result = null;
httpclient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
//设置请求和传输超时时间
httpPost.setConfig(requestConfig);
CloseableHttpResponse httpResp = httpclient.execute(httpPost);
try {
int statusCode = httpResp.getStatusLine().getStatusCode();
// 判断是够请求成功
if (statusCode == HttpStatus.SC_OK) {
System.out.println("状态码:" + statusCode);
System.out.println("请求成功!");
// 获取返回的数据
result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
} else {
System.out.println("状态码:"
+ httpResp.getStatusLine().getStatusCode());
System.out.println("HttpPost方式请求失败!");
}
} finally {
httpResp.close();
httpclient.close();
}
return result;
} /**
* Get:访问数据库并返回数据字符串
*
* @param url
* @return String 数据字符串
* @throws Exception
*/
public static String doGet(String url) throws Exception{
String result = null;
httpclient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
//设置请求和传输超时时间
httpGet.setConfig(requestConfig);
CloseableHttpResponse httpResp = httpclient.execute(httpGet);
try {
int statusCode = httpResp.getStatusLine().getStatusCode();
// 判断是够请求成功
if (statusCode == HttpStatus.SC_OK) {
System.out.println("状态码:" + statusCode);
System.out.println("请求成功!");
// 获取返回的数据
result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
} else {
System.out.println("状态码:"
+ httpResp.getStatusLine().getStatusCode());
System.out.println("HttpGet方式请求失败!");
}
} finally {
httpResp.close();
httpclient.close();
}
return result;
}
}
Java之网络请求工具类(依赖:org.apache.http;注:HttpClient 4.4,HttpCore 4.4)的更多相关文章
- 基于AFNetworking封装的网络请求工具类【原创】
		
今天给大家共享一个我自己封装的网络请求类,希望能帮助到大家. 前提,导入AFNetworking框架, 关于修改AFN源码:通常序列化时做对text/plan等的支持时,可以一劳永逸的修改源代码,在a ...
 - Java 发送 Https 请求工具类 (兼容http)
		
依赖 jsoup-1.11.3.jar <dependency> <groupId>org.jsoup</groupId> <artifactId>js ...
 - swift项目第十天:网络请求工具类的封装
		
import UIKit /* 必须先导入头文件:import AFNetworking */ import AFNetworking //MARK:-0:定义枚举:以枚举定义请求网络的get和pos ...
 - 网络请求工具类WebServiceUtils
		
如果对WebService一无所知的话,建议先看看这两篇博客,对你WebService很有帮助. http://blog.csdn.NET/eyu8874521/article/details/912 ...
 - 基于JAVA原生HTTP请求工具类 httphelper
		
原文地址;http://lushuifa.iteye.com/blog/2313896 import java.io.BufferedReader; import java.io.BufferedWr ...
 - Java模仿http请求工具类
		
package ln; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea ...
 - Java 实现 Http 请求工具类
		
package com.demo.util; import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...
 - Java进行http请求工具类代码(支持https)
		
package com.guyezhai.modules.utils; import java.io.BufferedReader; import java.io.DataOutputStream; ...
 - Java 发送 Http请求工具类
		
HttpClient.java package util; import java.io.BufferedReader; import java.io.IOException; import java ...
 
随机推荐
- Poj 2299 - Ultra-QuickSort  离散化,树状数组,逆序对
			
Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 52306 Accepted: 19194 ...
 - 让你的Git水平更上一层楼的10个小贴士
			
注意:本文中,一些命令包含含有方括号的部分(e.g.git add -p [file_name]).在这些例子中,您要在该处插入所需的数字,标示符等.而不需要保留方括号. 1.Git自动补全 如果你在 ...
 - (DT系列一)DTS结构及其编译方法
			
DTS结构及其编译方法 一:主要问题 1,需要了解dtsi与dts的关系 2,dts的结构模型 3,dts是如何被编译的,以及编译后会生成一个什么文件. 二:参考文字 1,DTS(device tre ...
 - HW4.19
			
public class Solution { public static void main(String[] args) { for(int i = 1; i <= 8; i++) { fo ...
 - phonegap与微信开放平台接口整合
			
在开发phonegap应用的过程中有个需求需要将应用的消息推送到微信上.于是我自己写了一个微信的phonegap插件,并成功整合进了应用. 插件地址:https://github.com/ajccom ...
 - memcpy和strlen函数的实现
			
#include <stdio.h> #include <stdlib.h> //malloc()函数 typedef unsigned int size_t; size_t ...
 - request对象方法详解
			
自己整理的 javax.servlet.http.HttpServletrequest 所有方法,欢迎收藏! 方法名 说明 isUserInRole 判断认证后的用户是否属于某一成员组 getAttr ...
 - [转]开源应用架构之asterisk
			
作者:Russell Bryant 翻译:jiazhengfeng Asterisk[1]是一款GPLv2协议下的开源电话应用平台.简单来说,Asterisk是一个服务器应用,能够完成发起电话呼叫.接 ...
 - myeclipse自动生成可持久化类的映射文件的方法
			
1.打开DB Browser,新建一个数据库的连接,找到想要持久化操作的数据库表的图标,右键选择hibernate reverse engineering 2.之后出现如下所示: java src f ...
 - CPP: 跨平台生成GUID/UUID
			
#ifndef XGUID_H#define XGUID_H #include <string>#include <stdio.h>#ifdef WIN32#include & ...