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);
}
}
分享到:
相关推荐
介绍如何通过HttpClient模块来创建Http连接,并分别以Http GET与Http POST方法来传递参数,连接之后取回Web Server的返回网页结果。重点是如何使用HttpClient的模块来完成Http的请求与应答。 分享参考自Android SDK...
除了创建`HttpClient`和`HttpPost`对象外,还需要创建一个`List<NameValuePair>`来存储表单参数,然后将其封装到`UrlEncodedFormEntity`中,再设置到`HttpPost`对象上。 ##### 示例代码: ```java public static ...
在本示例中,我们将关注“httpclient使用post方法上传多个图片和其他参数的demo源码”,这是一个涉及到文件上传和参数传递的重要场景。 在Web开发中,POST方法常用于向服务器提交数据,比如表单数据或文件。...
首先,需要初始化HttpClient实例,设置连接参数,然后创建HttpPost对象,指定服务器URL。接着,将XML字符串转换为HttpEntity,作为请求体: ```java CloseableHttpClient httpClient = HttpClients.createDefault()...
你可以通过阅读和分析这两个文件,了解在实际项目中如何具体实现MFC的HttpClient GET和POST请求。 总结来说,MFC的HttpClient使得开发者能够方便地与HTTP服务器交互,执行GET和POST请求。通过理解HTTP协议的基本...
4. **携带请求参数**:对于POST请求,我们可以通过`HttpPost`的`setEntity`方法传递参数。通常,我们会创建一个`StringEntity`或`UrlEncodedFormEntity`来封装参数。 5. **执行请求**:使用HttpClient对象的`...
在IT行业中,HttpClient是Java开发中...总的来说,HttpClient是Java进行HTTP通信的重要工具,而通过JSON传递参数则是现代Web服务中常见的数据交互方式。理解并熟练运用这些技术对于任何Java开发者来说都是至关重要的。
注意,虽然HttpGet通常用于获取数据,但如果你的API需要在GET请求中发送JSON数据,可能需要考虑其他方式,如使用HttpPost并利用`Entity`来发送数据。此外,处理网络请求时应考虑到异常处理,以确保程序的健壮性。 ...
在此,我们将详细探讨HttpClient的使用以及如何通过它进行文件上传和参数传递。 首先,你需要引入Apache HttpClient库,这里提供的`httpmime-4.3.6.jar`包含了处理MIME类型的类,这对于上传文件至关重要。在你的...
这一步是通过构造一个`InputStreamEntity`实例,将之前创建的字节数组流作为参数传递: ```java import org.apache.http.HttpEntity; import org.apache.http.entity.InputStreamEntity; // ... InputStreamEntity...
执行POST请求是通过调用`httpClient`对象的`execute`方法实现的,它接收`HttpPost`对象作为参数,返回一个`CloseableHttpResponse`,代表服务器的响应。 ```java CloseableHttpResponse response = httpClient....
在这个“httpclient Demo 案例 含jar”中,我们将深入探讨如何使用HttpClient来处理POST请求时传递参数的字符原样问题,即避免参数被自动处理或转换。 HttpClient 4.5版本是一个稳定且广泛使用的版本,它包含了各种...
这段代码创建了一个HttpClient,然后创建一个HttpPost实例,设置了请求的URL,并添加了两个请求参数。接着,执行请求并处理响应。注意,执行完成后需要关闭响应和HttpClient,以释放资源。 在实际应用中,你可能还...
1. 对于GET请求,参数通常通过URL编码传递。 2. 对于POST请求,可以使用`NameValuePair`或者直接传递`StringEntity`,例如: ```java List<NameValuePair> params = new ArrayList(); params.add(new ...
注意,服务器端的处理方式与使用`request.getParameter()`不同,因为多部分请求的参数不是通过URL或请求体中的简单键值对传递的。服务器端需要解析多部分数据,这通常涉及到读取请求体中的各个部分,例如使用Servlet...
4. 如何传递参数:对于 POST 请求,可以通过 `HttpPost` 并结合 `List<NameValuePair>` 设置请求体。使用 `UrlEncodedFormEntity` 将参数转换为 HTTP 表单格式。 5. 模拟表单登录:可以模拟用户登录表单提交,通过 ...
CloseableHttpResponse response = httpClient.execute(httpPost); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); if (entity != null) { System.out....
2. **构建HttpRequest**:根据需求创建HttpGet或HttpPost对象,设置URL或其他请求参数。 ```java HttpGet httpGet = new HttpGet("http://example.com"); ``` 3. **执行请求**:使用HttpClient的`execute`方法...
CloseableHttpResponse response = httpClient.execute(httpPost); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } finally {...