httppost 多参数封装用法

简介: httppost 多参数封装用法

(一)案例一

定义了一个list,该list的数据类型是NameValuePair(简单名称值对节点类型),这个代码多处用于Java像url发送Post请求。在发送post请求时用该list来存放参数。发送请求的大致过程如下:

String url="http://www.baidu.com";
HttpPost httppost=new HttpPost(url); //建立HttpPost对象
List<NameValuePair> params=new ArrayList<NameValuePair>();
//建立一个NameValuePair数组,用于存储欲传送的参数
params.add(new BasicNameValuePair("pwd","2544"));
//添加参数
httppost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//设置编码
HttpResponse response=new DefaultHttpClient().execute(httppost);
//发送Post,并返回一个HttpResponse对象

(二)案例二

/** 
     * 获得HttpPost对象 
     *  
     * @param url 
     *            请求地址 
     * @param params 
     *            请求参数 
     * @param encode 
     *            编码方式 
     * @return HttpPost对象 
     * @throws UnsupportedEncodingException 
     */  
    private static HttpPost getHttpPost(String url, Map<String, String> params,  
            String encode) throws UnsupportedEncodingException {  
        HttpPost httpPost = new HttpPost(url);  
        if (params != null) {  
            List<NameValuePair> form = new ArrayList<NameValuePair>();  
            for (String name : params.keySet()) {  
                form.add(new BasicNameValuePair(name, params.get(name)));  
            }
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(form,  
                    encode);  
            httpPost.setEntity(entity);  
        }
        return httpPost;  
    }

(三)总结

httpPost其实在服务端模拟浏览器向其它接口发送服务的,一般情况下和httpclient,或者jsonp联合使用,可以把它理解为浏览器就行了,

里面封装了http协议的一些东西,所以要对http协议有一定的了解。

目录
相关文章
|
11月前
无参函数和有参函数的定义使用方法及其调用
无参函数和有参函数的定义使用方法及其调用
358 0
|
26天前
|
Java Spring 容器
基于RestTemplate扩展,支持Get请求传递javaBean参数
本文介绍了如何扩展RestTemplate以支持在GET请求中传递JavaBean参数的问题。在项目中,作者发现使用RestTemplate进行GET请求时,不能直接传递JavaBean作为参数,而需要手动将参数拼接到URL中,这种方法不仅繁琐而且容易出错
基于RestTemplate扩展,支持Get请求传递javaBean参数
|
9月前
POST请求传递参数(十一)
POST请求传递参数(十一)
|
SQL JSON Java
json传参到java接口部分参数接收不到
json传参到java接口部分参数接收不到
327 0
json传参到java接口部分参数接收不到
|
12月前
|
JSON JavaScript 开发工具
对象和接口-2:常见用法
本实验将介绍TypeScript中的对象类型的常见用法
125 0
对象和接口-2:常见用法
|
JavaScript 开发工具 开发者
路由传参-使用query方式传递参数|学习笔记
快速学习路由传参-使用query方式传递参数
175 0
路由传参-使用query方式传递参数|学习笔记
方法参数传递案例
方法参数传递案例
82 0
方法参数传递案例
|
JSON 数据格式 容器
SpringMVC五种类型参数传递和json数据传递参数
SpringMVC五种类型参数传递和json数据传递参数
SpringMVC五种类型参数传递和json数据传递参数
|
移动开发 前端开发 小程序
基于wx.request封装类似axios的请求方法
基于wx.request封装类似axios的请求方法
293 0
|
JSON 前端开发 数据格式
ES6中 Promise 概念、基本用法和封装ajax(json数据使用)
Promise是异步编程的一种解决方案,可以替代传统的解决方案--回调函数和事件。ES6统一了用法,并原生提供了Promise对象。
191 0