HttpClient4使用

HttpClient4使用packagemain;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.net

大家好,又见面了,我是你们的朋友全栈君。

 

package main;
 
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
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.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
 
public class Main {
 
    private static HttpClient hc = new DefaultHttpClient();
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("email", "xxx@gmail.com"));
        params.add(new BasicNameValuePair("pwd", "xxx"));
        params.add(new BasicNameValuePair("save_login", "1"));
 
        String url = "http://www.oschina.net/action/user/login";
 
        String body = post(url, params);
        System.out.println(body);
    }
 
    /**
     * Get请求
     * @param url
     * @param params
     * @return
     */
    public static String get(String url, List<NameValuePair> params) {
        String body = null;
        try {
            // Get请求
            HttpGet httpget = new HttpGet(url);
            // 设置参数
            String str = EntityUtils.toString(new UrlEncodedFormEntity(params));
            httpget.setURI(new URI(httpget.getURI().toString() + "?" + str));
            // 发送请求
            HttpResponse httpresponse = hc.execute(httpget);
            // 获取返回数据
            HttpEntity entity = httpresponse.getEntity();
            body = EntityUtils.toString(entity);
            if (entity != null) {
                entity.consumeContent();
            }
        } catch (ParseException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        return body;
    }
 
    /**
     * // Post请求
     * @param url
     * @param params
     * @return
     */
    public static String post(String url, List<NameValuePair> params) {
        String body = null;
        try {
            // Post请求
            HttpPost httppost = new HttpPost(url);
            // 设置参数
            httppost.setEntity(new UrlEncodedFormEntity(params));
            // 发送请求
            HttpResponse httpresponse = hc.execute(httppost);
            // 获取返回数据
            HttpEntity entity = httpresponse.getEntity();
            body = EntityUtils.toString(entity);
            if (entity != null) {
                entity.consumeContent();
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (ParseException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return body;
    }
 
}

  

2. HttpClient4使用     

package 
main;
 
import 
java.io.IOException;
import 
java.io.UnsupportedEncodingException;
import 
java.net.URI;
import 
java.net.URISyntaxException;
import 
java.util.ArrayList;
import 
java.util.List;
 
import 
org.apache.http.HttpEntity;
import 
org.apache.http.HttpResponse;
import 
org.apache.http.NameValuePair;
import 
org.apache.http.ParseException;
import 
org.apache.http.client.ClientProtocolException;
import 
org.apache.http.client.HttpClient;
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.DefaultHttpClient;
import 
org.apache.http.message.BasicNameValuePair;
import 
org.apache.http.util.EntityUtils;
 
public 
class 
Main {
 
    
private 
static 
HttpClient hc = 
new 
DefaultHttpClient();
 
    
/**
     
* @param args
     
*/
    
public 
static 
void 
main(String[] args) {
        
List<NameValuePair> params = 
new 
ArrayList<NameValuePair>();
        
params.add(
new 
BasicNameValuePair(
"email"

"xxx@gmail.com"
));
        
params.add(
new 
BasicNameValuePair(
"pwd"

"xxx"
));
        
params.add(
new 
BasicNameValuePair(
"save_login"

"1"
));
 
        
String url = 
"http://www.oschina.net/action/user/login"
;
 
        
String body = post(url, params);
        
System.out.println(body);
    
}
 
    
/**
     
* Get请求
     
* @param url
     
* @param params
     
* @return
     
*/
    
public 
static 
String get(String url, List<NameValuePair> params) {
        
String body = 
null
;
        
try 
{
            
// Get请求
            
HttpGet httpget = 
new 
HttpGet(url);
            
// 设置参数
            
String str = EntityUtils.toString(
new 
UrlEncodedFormEntity(params));
            
httpget.setURI(
new 
URI(httpget.getURI().toString() + 
"?" 
+ str));
            
// 发送请求
            
HttpResponse httpresponse = hc.execute(httpget);
            
// 获取返回数据
            
HttpEntity entity = httpresponse.getEntity();
            
body = EntityUtils.toString(entity);
            
if 
(entity != 
null
) {
                
entity.consumeContent();
            
}
        

catch 
(ParseException e) {
            
e.printStackTrace();
        

catch 
(UnsupportedEncodingException e) {
            
e.printStackTrace();
        

catch 
(IOException e) {
            
e.printStackTrace();
        

catch 
(URISyntaxException e) {
            
e.printStackTrace();
        
}
        
return 
body;
    
}
 
    
/**
     
* // Post请求
     
* @param url
     
* @param params
     
* @return
     
*/
    
public 
static 
String post(String url, List<NameValuePair> params) {
        
String body = 
null
;
        
try 
{
            
// Post请求
            
HttpPost httppost = 
new 
HttpPost(url);
            
// 设置参数
            
httppost.setEntity(
new 
UrlEncodedFormEntity(params));
            
// 发送请求
            
HttpResponse httpresponse = hc.execute(httppost);
            
// 获取返回数据
            
HttpEntity entity = httpresponse.getEntity();
            
body = EntityUtils.toString(entity);
            
if 
(entity != 
null
) {
                
entity.consumeContent();
            
}
        

catch 
(UnsupportedEncodingException e) {
            
e.printStackTrace();
        

catch 
(ClientProtocolException e) {
            
e.printStackTrace();
        

catch 
(ParseException e) {
            
e.printStackTrace();
        

catch 
(IOException e) {
            
e.printStackTrace();
        
}
        
return 
body;
    
}
 
}

转自:http://www.oschina.net/code/snippet_54371_1515

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154999.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySql批量插入语句(INSERT)[通俗易懂]

    MySql批量插入语句(INSERT)[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器创建数据库新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何

    2022年10月5日
    3
  • 5g切片技术详解_5G切片SLA

    5g切片技术详解_5G切片SLA网络切片是5G网络的关键特征,可以在共享的基础设施上构建专用的逻辑网络。5G网络切片代表了一种网络架构,它允许独立和虚拟化的逻辑网络复用同一个物理网络基础设施。每个切片都是一个独立的端到端网络,以满足特定应用程序的各种需求。其实,切片在5G中并不是一个新概念,在4G中也存在(例如,APN、MORAN和GWCN),但其能力有限,因为它们不像在5G中那样支持完整的端到端解决方案。简单起见,假设运营商网络是一块大蛋糕,我们将其分成几片。每片包含整个网络的一部分,包括无线网络、传输网络和核心网络。此外,。。…

    2022年10月3日
    4
  • 服务降级的概念及应用手段

    服务降级的概念及应用手段什么是服务降级服务降级,就是对不怎么重要的服务进行低优先级的处理。说白了,就是尽可能的把系统资源让给优先级高的服务。资源有限,而请求是无限的。如果在并发高峰期,不做服务降级处理,一方面肯定会影响整体服务的性能,严重的话可能会导致宕机某些重要的服务不可用。所以,一般在高峰期,为了保证网站核心功能服务的可用性,都要对某些服务降级处理。服务降级手段拒绝服务判断应用来源,高峰时段拒

    2022年5月25日
    41
  • oracle数据库的备份与恢复

    oracle数据库的备份与恢复

    2021年8月18日
    55
  • jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)

    jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)jvm内存模型:JVM内存模型则是指JVM的内存分区。jvm内存结构:等同于Java内存结构,汉语虽然博大精深,但是也经常会因为命名很雷同让人懵逼或者混淆不清。Java内存结构:Java内存模型(JMM):java内存模型又称为JMM。为了解决Java多线程对共享数据的读写一致性问题,通过Happens-Before语义(延伸出了as-if-serial)定义了Java程序对数据的访问规则,修正之前由于读写冲突导致的Cache数据不一致的问题。具体到HotspotVM的实现..

    2022年5月10日
    39
  • Laravel 中如何区别 Model 或者是 Builder?

    Laravel 中如何区别 Model 或者是 Builder?

    2021年11月9日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号