`
buzhucele
  • 浏览: 331669 次
  • 性别: 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...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    除了创建`HttpClient`和`HttpPost`对象外,还需要创建一个`List&lt;NameValuePair&gt;`来存储表单参数,然后将其封装到`UrlEncodedFormEntity`中,再设置到`HttpPost`对象上。 ##### 示例代码: ```java public static ...

    httpclient使用post方法上传多个图片个其他参数的demo源码

    在本示例中,我们将关注“httpclient使用post方法上传多个图片和其他参数的demo源码”,这是一个涉及到文件上传和参数传递的重要场景。 在Web开发中,POST方法常用于向服务器提交数据,比如表单数据或文件。...

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    首先,需要初始化HttpClient实例,设置连接参数,然后创建HttpPost对象,指定服务器URL。接着,将XML字符串转换为HttpEntity,作为请求体: ```java CloseableHttpClient httpClient = HttpClients.createDefault()...

    MFC的HttpClient的Get和Post方法

    你可以通过阅读和分析这两个文件,了解在实际项目中如何具体实现MFC的HttpClient GET和POST请求。 总结来说,MFC的HttpClient使得开发者能够方便地与HTTP服务器交互,执行GET和POST请求。通过理解HTTP协议的基本...

    HttpClient模拟http浏览器请求

    4. **携带请求参数**:对于POST请求,我们可以通过`HttpPost`的`setEntity`方法传递参数。通常,我们会创建一个`StringEntity`或`UrlEncodedFormEntity`来封装参数。 5. **执行请求**:使用HttpClient对象的`...

    提交路径传递json参数(httpClient请求)

    在IT行业中,HttpClient是Java开发中...总的来说,HttpClient是Java进行HTTP通信的重要工具,而通过JSON传递参数则是现代Web服务中常见的数据交互方式。理解并熟练运用这些技术对于任何Java开发者来说都是至关重要的。

    HttpClient使用HttpGet进行json数据传输(所使用的jar.zip)

    注意,虽然HttpGet通常用于获取数据,但如果你的API需要在GET请求中发送JSON数据,可能需要考虑其他方式,如使用HttpPost并利用`Entity`来发送数据。此外,处理网络请求时应考虑到异常处理,以确保程序的健壮性。 ...

    HttpClient post提交文件加传参的demo

    在此,我们将详细探讨HttpClient的使用以及如何通过它进行文件上传和参数传递。 首先,你需要引入Apache HttpClient库,这里提供的`httpmime-4.3.6.jar`包含了处理MIME类型的类,这对于上传文件至关重要。在你的...

    java 中HttpClient传输xml字符串实例详解

    这一步是通过构造一个`InputStreamEntity`实例,将之前创建的字节数组流作为参数传递: ```java import org.apache.http.HttpEntity; import org.apache.http.entity.InputStreamEntity; // ... InputStreamEntity...

    httpclient发送post请求.docx

    执行POST请求是通过调用`httpClient`对象的`execute`方法实现的,它接收`HttpPost`对象作为参数,返回一个`CloseableHttpResponse`,代表服务器的响应。 ```java CloseableHttpResponse response = httpClient....

    httpclient Demo 案例 含jar

    在这个“httpclient Demo 案例 含jar”中,我们将深入探讨如何使用HttpClient来处理POST请求时传递参数的字符原样问题,即避免参数被自动处理或转换。 HttpClient 4.5版本是一个稳定且广泛使用的版本,它包含了各种...

    httppost请求实例

    这段代码创建了一个HttpClient,然后创建一个HttpPost实例,设置了请求的URL,并添加了两个请求参数。接着,执行请求并处理响应。注意,执行完成后需要关闭响应和HttpClient,以释放资源。 在实际应用中,你可能还...

    Java-HttpClient帮助文档

    1. 对于GET请求,参数通常通过URL编码传递。 2. 对于POST请求,可以使用`NameValuePair`或者直接传递`StringEntity`,例如: ```java List&lt;NameValuePair&gt; params = new ArrayList(); params.add(new ...

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

    注意,服务器端的处理方式与使用`request.getParameter()`不同,因为多部分请求的参数不是通过URL或请求体中的简单键值对传递的。服务器端需要解析多部分数据,这通常涉及到读取请求体中的各个部分,例如使用Servlet...

    httpClient4.1入门教程.

    4. 如何传递参数:对于 POST 请求,可以通过 `HttpPost` 并结合 `List&lt;NameValuePair&gt;` 设置请求体。使用 `UrlEncodedFormEntity` 将参数转换为 HTTP 表单格式。 5. 模拟表单登录:可以模拟用户登录表单提交,通过 ...

    http post/get请求所需的jar包,附带post请求源码样例

    CloseableHttpResponse response = httpClient.execute(httpPost); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); if (entity != null) { System.out....

    httpclient的入门实例

    2. **构建HttpRequest**:根据需求创建HttpGet或HttpPost对象,设置URL或其他请求参数。 ```java HttpGet httpGet = new HttpGet("http://example.com"); ``` 3. **执行请求**:使用HttpClient的`execute`方法...

    httpclient用到的jar文件,例子

    CloseableHttpResponse response = httpClient.execute(httpPost); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } finally {...

Global site tag (gtag.js) - Google Analytics