`
buzhucele
  • 浏览: 326346 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HttpClient通过HttpPost传递参数

    博客分类:
  • java
阅读更多
HttpClient新版本(新老版本没有做明确界定,Sorry!)
package http;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class HttpTests {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		HttpClient httpclient = new DefaultHttpClient();
		HttpPost httpPost = new HttpPost("******/abc");
		List<NameValuePair> nvps = new ArrayList<NameValuePair>();
		nvps.add(new BasicNameValuePair("username", "vip"));
		nvps.add(new BasicNameValuePair("password", "secret"));
		httpPost.setEntity(new UrlEncodedFormEntity(nvps));
		httpclient.execute(httpPost);
		httpclient.getConnectionManager().shutdown();
	}

}


HttpClient 老版本:
package http;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

public class HttpTests {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		HttpClient httpclient = new HttpClient();
		PostMethod httpPost =new PostMethod("******/abc");
        NameValuePair[] param = { new NameValuePair("username", "vip")};
        httpPost.setRequestBody(param); 
		httpclient.executeMethod(httpPost);
	}

}

分享到:
评论
2 楼 Imini123 2015-10-26  
     
1 楼 l1334388165 2015-09-24  
为什么用了第一种,死都没用呢?

相关推荐

    HTTP GET/POST传递参数

    介绍如何通过HttpClient模块来创建Http连接,并分别以Http GET与Http POST方法来传递参数,连接之后取回Web Server的返回网页结果。重点是如何使用HttpClient的模块来完成Http的请求与应答。 分享参考自Android SDK...

    ketlle传动态参数调用http post接口入库.zip

    使用kettle增量查询接口post接口({"COMMAND":"接口名称","DATA":{"ACCOUNT":"账号","PWD":"密码","OPERATETIME":"增量参数"}})入库

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    HttpClient通过Post上传文件的实例代码

    在之前一段的项目中,使用Java模仿Http Post方式发送参数以及文件,单纯的传递参数或者文件可以使用URLConnection进行相应的处理。 但是项目中涉及到既要传递普通参数,也要传递多个文件(不是单纯的传递XML文件)。...

    HttpClient以及获取页面内容应用

    CloseableHttpResponse response = httpclient.execute(httppost); try { HttpEntity entity = response.getEntity(); if (entity != null) { System.out.println("----------------------------...

    C#使用Http Post方式传递Json数据字符串调用Web Service

    主要为大家详细介绍了C#使用Http Post方式传递Json数据字符串调用Web Service,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    kettle抽取http请求,发送json参数.docx

    kettle抽取http请求,发送json参数示例

    httpclient支持multipart的jar包

    HTTP POST当前主要是通过键值对传递参数,但是对于更为复杂的参数,例如图片、文件等,使用键值对则难以完成。这时我们就需要content-type为multipart,此资源即是开发所需的jar包:httpmime-4.3.1.jar&httpcore;-...

    C# 使用HttpClient模拟请求的案例

    字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。 POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口...

    HttpHelper:对HttpClient进行封装,简化getpost操作

    于是,就结合工作情况,利用业余时间简单的对HC进行了一下封装,最终的结果就是发起Http请求只用传递URL,[编码],[参数],一个函数就能返回响应数据。 例如,如果你想以Post方式,name=xxx为参数访问domain.com,则...

    Android通过HttpURLConnection和HttpClient接口实现网络编程

    GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。...

    AngularJS中$http服务常用的应用及参数

    前言 $http 服务:只是简单封装了浏览器原生的XMLHttpRequest对象,接收一个参数,这个参数是一个对象,包含了用来生成HTTP请求的配置内容,这个...params:{'name':'lisa'}, //传递参数,字符串map或对象,转化成?n

    黎活明android教程的全程PPT

    通过Post方式提交参数给Web应用 C.使用HttpClient开源项目提交参数给服务器 4&gt; 网络--通过HTTP协议实现文件上传 第五天 1&gt; 网络--通过HTTP协议发送XML数据,并调用webservice实现手机号归属地查询 2&gt; 网络--通过...

    传智播客Android视频教程-课程源码.rar

    通过Post方式提交参数给Web应用 C.使用HttpClient开源项目提交参数给服务器 4&gt; 网络--通过HTTP协议实现文件上传 第五天 1&gt; 网络--通过HTTP协议发送XML数据,并调用webservice实现手机号归属地查询 2&gt; 网络--通过...

    Android典型技术模块开发详解

    11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON解析 12.4 Gson 12.4.1 简单对象类型...

Global site tag (gtag.js) - Google Analytics