最近要写一个简单的数据请求接口,嫌麻烦就直接用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; }
相关推荐
NULL 博文链接:https://bijian1013.iteye.com/blog/2310211
JAVA发送HttpClient请求及接收请求结果过程
下面小编就为大家带来一篇java发送HttpClient请求及接收请求结果过程的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建...
本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
花了大半天写的测试类,用的时候记得改下引用的包名,可以当util工具类...流方式发送接收: https://blog.csdn.net/akxj2022/article/details/88557826 觉得可以的话,又不想复制粘贴,就花点积分下载吧,o(* ̄︶ ̄*)o
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost...
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
HttpClient的目标是发送和接收HTTP报文。HttpClient不会去缓存内容,执行 嵌入在HTML页面中的javascript代码,猜测内容类型,重新格式化请求/重定向URI,或者其它和HTTP运输无关的功能。 第一章 基础 1.1 执行请求...
从网络获取数据和图片,用gson解析并用listview展示
通过base64加密方式将用户名和密码进行封装,生成basic auth的认证信息,再将该信息塞进请求头里,最后通过认证进行get请求。
CompanyEmployees.Client:asp.net客户端中的HttpClient发送请求并接收来自asp.net核心api的响应
HttpClient 通过HTTP/HTTPS协议获取数据,如要fork请点击github连接过去,本库只是同步库,谢谢!
采用httpclient发送xml报文,httpServer接收报文。两个程序一看就明白可以直接调用执行不在多说。
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1.创建HttpClient对象。 HttpClient client = new HttpClient(); 2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;...