`
qieyi28
  • 浏览: 157536 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HttpClient 请求和接收

 
阅读更多

         最近要写一个简单的数据请求接口,嫌麻烦就直接用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;
 }

  

分享到:
评论

相关推荐

    JAVA发送HttpClient请求及接收请求完整代码实例

    它允许开发者模拟浏览器行为,向服务器发送GET、POST或者其他HTTP方法的请求,并接收服务器的响应。在本实例中,我们将深入探讨如何使用HttpClient来发送请求以及处理返回的数据。 首先,让我们了解HttpClient的...

    JAVA发送HttpClient请求及接收请求结果过程

    ### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来获取数据或提交数据。Apache HttpClient是一个强大的HTTP客户端库,提供...

    httpclient发送post请求

    本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...

    java发送HttpClient请求及接收请求结果过程的简单实例

    在Java编程中,Apache HttpClient库是一个非常常用的工具,用于发送HTTP请求并接收响应。下面将详细解释如何使用HttpClient发送请求以及处理返回结果的过程。 首先,我们需要导入必要的依赖库,这通常包括Apache ...

    HttpClient 请求腾讯接口实例

    HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中发送和接收HTTP请求。这个库在处理网络通信,特别是与Web服务交互时非常有用。在本实例中,我们将深入探讨如何使用HttpClient来调用腾讯提供...

    使用HttpClient异步请求数据

    在这个场景下,`ConnectionServlet`可能负责接收`HttpClient`发送的GET或POST请求,处理后返回数据。 文件`4.8通过HttpClient异步请求数据`可能是一个示例代码或教程,讲述了如何在Android应用的4.8版本中使用`...

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

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

    httpClient调用webservice接口

    HttpClient是Apache的一个开源项目,它提供了一套丰富的API用于发送HTTP请求和接收HTTP响应。HttpClient不仅支持HTTP协议,还支持HTTPS等其他协议,并且能够处理重定向、代理服务器以及身份验证等问题。此外,...

    HttpClient重新封装的HttpClient类

    HttpClient是.NET Framework和.NET Core中的一个关键组件,用于发送HTTP请求和接收响应。在Web开发中,HttpClient常常被用于网页抓取、API调用和其他网络通信任务。本篇文章将深入探讨重新封装的HttpClient类,以及...

    HttpClient发起HTTPs请求.rar

    在Java编程环境中,HttpClient是一个非常常用的库,用于发送HTTP请求并接收响应。在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    通过HttpClient,开发者可以方便地创建HTTP客户端,执行各种HTTP请求,包括GET、POST、PUT、DELETE等,并接收响应。在Java项目中,如果需要与Web服务交互,HttpClient是一个常见的选择。 1. **HTTP请求**:HTTP(超...

    httpclient模拟post请求json封装表单数据的实现方法

    在服务端,比如使用 Servlet 处理这些请求,对于 JSON 数据,我们需要使用 JSON 解析库来解析接收到的流。如提到的,可以选择阿里巴巴的 Fastjson 或谷歌的 Gson。Fastjson 效率较高,适合一般情况;而 Gson 在解析...

    httpClient发送HTTP请求

    HttpClient是Apache基金会开发的一个Java库,它允许程序员方便地向HTTP服务器发送请求并接收响应。在处理HTTPS(安全超文本传输协议)请求时,HttpClient扮演着至关重要的角色,尤其是在涉及敏感数据交换或需要验证...

    HttpClient模拟http浏览器请求

    HttpClient是Apache基金会开发的一个Java库,它允许程序员通过HTTP协议发送和接收数据。这个库广泛应用于Web服务调用、API接口测试以及自动化脚本中,因为它可以模拟浏览器的行为,进行GET、POST等复杂的HTTP请求。 ...

    http请求工具类HttpClientUtil,get,post请求(csdn)————程序.pdf

    HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...

    httpclient

    使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建...

    HttpClient 卡死 response 为 null - 帐前卒 - CSDN1

    `HttpClient`是一个强大的Java库,用于执行HTTP请求并接收响应。它提供了丰富的API,可以处理各种HTTP方法(如GET、POST等),支持重试机制、连接池管理以及自定义请求头等功能。然而,当`response`对象为`null`时,...

    如何在WPF应用程序中通过HttpClient调用Web API

    HttpClient是一个强大的工具,用于发送HTTP请求并接收响应。在WPF应用中,我们可以使用异步编程技术,如async/await关键字,来避免UI线程被长时间占用,从而防止界面冻结。下面我们将详细解释这个过程。 首先,确保...

Global site tag (gtag.js) - Google Analytics