最近要写一个简单的数据请求接口,嫌麻烦就直接用HttpClient来做了。
项目一的请求代码:
/** * TODO(httpClient请求 方法) * * @param url 请求地址 * @param data 需要传递的数据 * @return JSONObject */ public static JSONObject post(String url, String jbody) { JSONObject json = new JSONObject(); List<BasicNameValuePair> formParams = new ArrayList<BasicNameValuePair>(); formParams.add(new BasicNameValuePair("request", jbody)); HttpEntity entity = null; HttpEntity responseEntity=null; try { entity = new UrlEncodedFormEntity(formParams, "UTF-8"); HttpPost request = new HttpPost(url); request.setEntity(entity); HttpResponse response = httpClient.execute(request); responseEntity = response.getEntity(); String result = EntityUtils.toString(responseEntity); json = JSONObject.fromObject(result); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { EntityUtils.consumeQuietly(responseEntity); } return json; }
接收方项目的接收Action:
@RequestMapping("/findPhoneDist") @ResponseBody public JSONObject findPhoneDist(ModelMap model,HttpServletRequest request,HttpServletResponse response){ //方法一:适用请求方只传递了一个参数 System.out.println(request.getParameter("request")); //方法二:实用于请求方传递了多个参数 /*Enumeration en =request.getParameterNames(); while (en.hasMoreElements()) { String paramName = (String) en.nextElement(); String paramValue = request.getParameter(paramName); System.out.println("参数值:"+paramValue); }*/ return null; }
相关推荐
它允许开发者模拟浏览器行为,向服务器发送GET、POST或者其他HTTP方法的请求,并接收服务器的响应。在本实例中,我们将深入探讨如何使用HttpClient来发送请求以及处理返回的数据。 首先,让我们了解HttpClient的...
### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来获取数据或提交数据。Apache HttpClient是一个强大的HTTP客户端库,提供...
本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...
在Java编程中,Apache HttpClient库是一个非常常用的工具,用于发送HTTP请求并接收响应。下面将详细解释如何使用HttpClient发送请求以及处理返回结果的过程。 首先,我们需要导入必要的依赖库,这通常包括Apache ...
HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中发送和接收HTTP请求。这个库在处理网络通信,特别是与Web服务交互时非常有用。在本实例中,我们将深入探讨如何使用HttpClient来调用腾讯提供...
在这个场景下,`ConnectionServlet`可能负责接收`HttpClient`发送的GET或POST请求,处理后返回数据。 文件`4.8通过HttpClient异步请求数据`可能是一个示例代码或教程,讲述了如何在Android应用的4.8版本中使用`...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
HttpClient是Apache的一个开源项目,它提供了一套丰富的API用于发送HTTP请求和接收HTTP响应。HttpClient不仅支持HTTP协议,还支持HTTPS等其他协议,并且能够处理重定向、代理服务器以及身份验证等问题。此外,...
HttpClient是.NET Framework和.NET Core中的一个关键组件,用于发送HTTP请求和接收响应。在Web开发中,HttpClient常常被用于网页抓取、API调用和其他网络通信任务。本篇文章将深入探讨重新封装的HttpClient类,以及...
在Java编程环境中,HttpClient是一个非常常用的库,用于发送HTTP请求并接收响应。在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理...
通过HttpClient,开发者可以方便地创建HTTP客户端,执行各种HTTP请求,包括GET、POST、PUT、DELETE等,并接收响应。在Java项目中,如果需要与Web服务交互,HttpClient是一个常见的选择。 1. **HTTP请求**:HTTP(超...
在服务端,比如使用 Servlet 处理这些请求,对于 JSON 数据,我们需要使用 JSON 解析库来解析接收到的流。如提到的,可以选择阿里巴巴的 Fastjson 或谷歌的 Gson。Fastjson 效率较高,适合一般情况;而 Gson 在解析...
HttpClient是Apache基金会开发的一个Java库,它允许程序员方便地向HTTP服务器发送请求并接收响应。在处理HTTPS(安全超文本传输协议)请求时,HttpClient扮演着至关重要的角色,尤其是在涉及敏感数据交换或需要验证...
HttpClient是Apache基金会开发的一个Java库,它允许程序员通过HTTP协议发送和接收数据。这个库广泛应用于Web服务调用、API接口测试以及自动化脚本中,因为它可以模拟浏览器的行为,进行GET、POST等复杂的HTTP请求。 ...
HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...
HttpClient是一个强大的工具,用于发送HTTP请求并接收响应。在WPF应用中,我们可以使用异步编程技术,如async/await关键字,来避免UI线程被长时间占用,从而防止界面冻结。下面我们将详细解释这个过程。 首先,确保...
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建...
`HttpClient`是一个强大的Java库,用于执行HTTP请求并接收响应。它提供了丰富的API,可以处理各种HTTP方法(如GET、POST等),支持重试机制、连接池管理以及自定义请求头等功能。然而,当`response`对象为`null`时,...