HttpClient Get POST
[图片] 需要导入的jar包
commons-logging.jar httpcore-4.0.1.jar httpclient-4.0.3.jar
[代码] HttpClient4使用
001 package main;
002
003 import java.io.IOException;
004 import java.io.UnsupportedEncodingException;
005 import java.net.URI;
006 import java.net.URISyntaxException;
007 import java.util.ArrayList;
008 import java.util.List;
009
010 import org.apache.http.HttpEntity;
011 import org.apache.http.HttpResponse;
012 import org.apache.http.NameValuePair;
013 import org.apache.http.ParseException;
014 import org.apache.http.client.ClientProtocolException;
015 import org.apache.http.client.HttpClient;
016 import org.apache.http.client.entity.UrlEncodedFormEntity;
017 import org.apache.http.client.methods.HttpGet;
018 import org.apache.http.client.methods.HttpPost;
019 import org.apache.http.impl.client.DefaultHttpClient;
020 import org.apache.http.message.BasicNameValuePair;
021 import org.apache.http.util.EntityUtils;
022
023 public class Main {
024
025 private static HttpClient hc = new DefaultHttpClient();
026
027 /**
028 * @param args
029 */
030 public static void main(String[] args) {
031 List<NameValuePair> params = new ArrayList<NameValuePair>();
032 params.add(new BasicNameValuePair("email", "xxx@gmail.com"));
033 params.add(new BasicNameValuePair("pwd", "xxx"));
034 params.add(new BasicNameValuePair("save_login", "1"));
035
036 String url = "http://www.oschina.net/action/user/login";
037
038 String body = post(url, params);
039 System.out.println(body);
040 }
041
042 /**
043 * Get请求
044 * @param url
045 * @param params
046 * @return
047 */
048 public static String get(String url, List<NameValuePair> params) {
049 String body = null;
050 try {
051 // Get请求
052 HttpGet httpget = new HttpGet(url);
053 // 设置参数
054 String str = EntityUtils.toString(new UrlEncodedFormEntity(params));
055 httpget.setURI(new URI(httpget.getURI().toString() + "?" + str));
056 // 发送请求
057 HttpResponse httpresponse = hc.execute(httpget);
058 // 获取返回数据
059 HttpEntity entity = httpresponse.getEntity();
060 body = EntityUtils.toString(entity);
061 if (entity != null) {
062 entity.consumeContent();
063 }
064 } catch (ParseException e) {
065 e.printStackTrace();
066 } catch (UnsupportedEncodingException e) {
067 e.printStackTrace();
068 } catch (IOException e) {
069 e.printStackTrace();
070 } catch (URISyntaxException e) {
071 e.printStackTrace();
072 }
073 return body;
074 }
075
076 /**
077 * // Post请求
078 * @param url
079 * @param params
080 * @return
081 */
082 public static String post(String url, List<NameValuePair> params) {
083 String body = null;
084 try {
085 // Post请求
086 HttpPost httppost = new HttpPost(url);
087 // 设置参数
088 httppost.setEntity(new UrlEncodedFormEntity(params));
089 // 发送请求
090 HttpResponse httpresponse = hc.execute(httppost);
091 // 获取返回数据
092 HttpEntity entity = httpresponse.getEntity();
093 body = EntityUtils.toString(entity);
094 if (entity != null) {
095 entity.consumeContent();
096 }
097 } catch (UnsupportedEncodingException e) {
098 e.printStackTrace();
099 } catch (ClientProtocolException e) {
100 e.printStackTrace();
101 } catch (ParseException e) {
102 e.printStackTrace();
103 } catch (IOException e) {
104 e.printStackTrace();
105 }
106 return body;
107 }
108
http://www.oschina.net/code/snippet_54371_1515
http://openmind.iteye.com/blog/1329720
分享到:
相关推荐
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
主要介绍了java web中 HttpClient模拟浏览器登录后发起请求的相关资料,需要的朋友可以参考下
NULL 博文链接:https://javasam.iteye.com/blog/2117845
有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
主要介绍了java使用httpclient模拟post请求和get请求示例,需要的朋友可以参考下
httpClient模拟https请求,包含图片上传等。
构造一个http 请求的主体类,然后通过该类在java中模拟http请求
在Java中使用HttpClient模拟POST请求或者GET请求,使用的是信易通的短信平台接口,一般的情况下都是POST请求(post请求安全,可靠,信息不会在地址栏显示出来),然后(看短信平台要求,),调用短信平台提供的接口...
Java,通过 httpclient 获取 cookie 模拟登录 ,登录后携带cookie发起下一个请求
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
java模拟HTTP发送post和get请求工具类,使用httpClient类
用HttpClient实现文件下载需要满足:有一台web服务器,要下载的源文件需存放在web服务器的特定目录下。通过发起http请求实现文件下载功能。
主要介绍了Java模拟登录正方教务抓取成绩、课表、空教室等信息,Java实现模拟登录正方教务抓取成绩、课表、空教室,通过HttpClient来模拟浏览器请求,Jsoup解析网页内容,感兴趣的小伙伴们可以参考一下
selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。
内容概要:Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),...使用场景:在Java后端程序中,模拟浏览器端进行Web请求。 其它:暂无
java使用httpClient模拟发送请求,所需要的所有jar文件