貌似很多人不知道服务器端代码怎么写,在此mark一下: 客户端: ContentType contentType = ContentType.create( HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8); MultipartEntity entity = new MultipartEntity(); ContentBody fileBody = new FileBody(file); entity.addPart("file", fileBody); ContentBody signBody = new StringBody("dolemifasolaxi",contentType); entity.addPart("SIGN", signBody); ContentBody imeiBody = new StringBody("xilasofamiledo",contentType); entity.addPart("IMEI", imeiBody); 服务器代码: MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("file"); String imei = multipartRequest.getParameter("IMEI"); System.out.println("imei:" + imei); String sign = multipartRequest.getParameter("SIGN"); System.out.println("sign:" + sign);
HttpClient get调用方式
package com.jshx.http.utils; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.GetMethod; public class Test { private void test(){ HttpClient client = new HttpClient(); String queryString = "{\"className\":\"QueryLaw\",\"userId\":\"5\",\"search\":\"6auY5by6\",\"pageSize\":\"10\",\"pageNum\":\"1\"}"; String url = "http://localhost:8080/jsp/http/json_command.action?strTemp="; GetMethod get=new GetMethod(url+queryString); System.out.println("para="+queryString); String result = ""; try { client.executeMethod(get); result = new String(get.getResponseBody(),"UTF-8"); System.out.println("restConn-----------------------------------"+result); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { Test test = new Test(); test.test(); } }
HttpClient post调用方式
package com.jshx.http.utils; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; public class postTest { private void test(){ HttpClient client = new HttpClient(); String queryString = "{\"userId\":\"20130705144110|18963603541\",\"phoneName\":\"华为190\",\"phoneVersion\":\"v.1.1\",\"className\":\"SaveQuick\",\"type\":\"1\",\"queryMonth\":\"2013-02\",\"startTime\":\"2013-02-03 11:16\",\"endTime\":\"2013-02-03 14:16\"}"; PostMethod get = new PostMethod("http://localhost:8080/servlet/JsonServlet"); NameValuePair[] data = new NameValuePair[1]; NameValuePair nameValuePair1 = new NameValuePair("jsonStr", queryString); //NameValuePair nameValuePair2 = new NameValuePair("docId", "42"); data[0]=nameValuePair1; //data[1]=nameValuePair2; get.setRequestBody(data); System.out.println("para="+queryString); String result = ""; try{ client.executeMethod(get); //byte[] responseBody = get.getResponseBody(); StringBuffer sb = new StringBuffer(); sb.append(get.getResponseBody()); result = new String(get.getResponseBody(), "utf-8"); System.out.println("result="+result); }catch (Exception e) { // TODO: handle exception } } public static void main(String[] args) { postTest pt = new postTest(); pt.test(); } }
相关推荐
5. **执行请求**:使用HttpClient的`execute`方法发送请求,并获取`HttpResponse`对象,其中包含了服务器的响应。 6. **处理响应**:从`HttpResponse`中提取响应码、响应体等信息。可以使用`getStatusLine`获取状态...
测试httpclient,主要测试json参数的接口,包括get请求和post请求。
这个工具对于后端接口的调试和测试工作极其有用,因为它允许开发者模拟不同的网络请求,并查看服务器的响应,从而帮助找出可能存在的问题或优化接口性能。 在使用HttpClient进行web请求时,首先需要创建一个...
例如,一个简单的HttpClientUtil工具类可能包含如下方法: ```java public class HttpClientUtil { public static CloseableHttpResponse executeHttpGet(String url) throws IOException { // 创建HttpClient...
6. **执行请求**: 将构建好的请求通过HttpClient发送出去,调用`execute`方法。这将返回一个`HttpResponse`对象,包含了服务器的响应信息。 7. **处理响应**: 从`HttpResponse`中获取状态码和响应体。如果上传成功...
3. 执行请求,调用HttpClient的execute方法。 4. 处理响应,如检查状态码、读取响应体、关闭响应。 标签中的“源码”提示我们关注HttpClient的实现细节,这对于优化性能、解决特定问题或扩展功能至关重要。你可以...
### httpclient 测试登录并提交表单功能 #### 概述 本文将详细介绍如何使用Apache HttpClient库进行模拟登录以及提交表单数据的操作。通过一个具体的示例程序来演示这一过程,帮助读者理解整个流程。 #### 使用...
HttpClient库中的类和方法通常不需要使用注解,因为它的配置主要通过对象构造和方法调用来完成。然而,如果你在使用日志框架(如Log4j),可能需要在项目中添加相应的日志配置,如`@Log4j`,以便在代码中记录...
5. **执行请求**:使用HttpClient对象的`execute`方法发送请求。例如,`HttpResponse response = httpClient.execute(httpGet);` 6. **处理响应**:`HttpResponse`对象包含了服务器的响应信息,如状态码、响应头和...
4. **执行请求**:使用HttpClient的execute方法发送请求,并获取HttpResponse对象。 5. **处理响应**:从HttpResponse中获取状态码、头部和响应体。如果状态码表示成功(通常是200),则可以读取响应体内容;如果...
总结来说,HttpClient提供了一个强大而灵活的接口来处理HTTP请求,而忽略SSL验证的配置则允许我们在非生产环境中快速地进行测试和开发。但请记住,忽视SSL验证在生产环境中可能会导致安全隐患,务必谨慎对待。
以上是使用HttpClient请求OAuth服务器中token的基本流程。实际应用中,可能需要根据具体授权服务器的要求和客户端类型进行调整。在文件"oauthtest"中,可能包含了实现这些步骤的示例代码或测试用例,供参考和学习。...
5. **执行请求**:通过HttpClient的`execute`方法发送请求,并获取响应: ```java CloseableHttpResponse response = httpClient.execute(httpGet); ``` 6. **处理响应**:从`response`中读取状态码、响应头和...
通过设置不同的请求方法(GET、POST、PUT等)、头信息和请求体,我们可以实现对Web服务的全面测试。HttpClient也提供了丰富的异常处理机制,便于捕获和处理可能出现的网络错误。 Selenium是一个广泛使用的Web应用...
在这个主题中,我们将专注于如何使用HttpClient发送POST请求并传输JSON数据。在实际的Web服务开发和API调用中,这是一个非常常见的需求。 首先,理解POST请求:与GET请求不同,POST请求通常用于向服务器发送数据,...
本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...
HttpClient的使用方法可能包括创建一个HttpClient实例,设置请求方法(GET、POST等)、URL、请求头、查询参数或请求体,然后发送请求并接收响应。响应对象通常会包含状态码、头部信息和响应体,可以从中提取出需要的...
HTTPClient是一个广泛使用的Java库,用于执行HTTP请求。本篇文章将详细讲解如何在HTTPClient 4.5版本中绕过SSL(Secure Sockets Layer)认证,实现对HTTPS网站的访问。 首先,了解SSL/TLS(Transport Layer ...
这个库广泛用于从Web服务器获取数据、发送请求、处理响应等任务,尤其在爬虫、API交互、自动化测试等领域有着广泛的应用。在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行...