使用HttpGet 发送 json格式的参数
2017-09-04 16:03
441 查看
由于工作需要使用java实现http客户端发送get请求,且参数值为json格式,几经周折得以实现,现在记录分享如下:
hashMap 参数实例:
具体实现函数:
hashMap 参数实例:
Map<String, Object> indata = new HashMap(); indata.put("berthstatus", 1); indata.put("berthcode", "22333"); indata.put("parkcode", "6688"); Map<String, Object> param = new HashMap(); param.put("indata",indata);
具体实现函数:
protected void requestService(Map<String,Object> reqmap) throws Exception { JSONObject obj = new JSONObject(reqmap); String r = URLEncoder.encode(obj.toString(), "UTF-8"); String reqUrl = "http://192.168.17.35:8888/getParkInfo?jsonString=" + r; System.out.println("请求参数:" + reqUrl); CloseableHttpResponse response = null; CloseableHttpClient client = null; String res = null; HttpGet httpGet = new HttpGet(reqUrl); System.out.println("executing request" + httpGet.getRequestLine()); try { client = HttpClients.createDefault(); response = client.execute(httpGet); if (response.getStatusLine().getStatusCode() == 200) { String result = EntityUtils.toString(response.getEntity()); System.out.println("executing result---连接正常" + result); } else { System.out.println("executing result---服务器连接异常"); } } catch (Exception e) { System.out.println("Exception================" + e.toString()); } finally { if (response != null) { response.close(); } if (client != null) { client.close(); } } }
相关文章推荐
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- 使用js获取url中的get参数并转成json格式
- asynchttpclient的post方法发送json格式参数和表单格式参数
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- Android中使用Json和Xml与服务器进行通信,使用代码发送Get和Post请求,http请求辅助类
- PHP 使用curl库来发送GET,POST请求,处理json格式数据
- HTTPPOST 发送JSON格式参数
- http中get发送json格式数据以及接收方的处理
- Ext.data.JsonStore使用HttpProxy加载数据时传递参数的两种方法
- 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- C++中使用Json格式作为http的response返回值
- ASP 中使用 HTTP 协议发送参数详解
- 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- 使用firefox插件httperrequest,模拟发送及接收Json请求
- 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- Http学习之使用HttpURLConnection发送post和get请求
- C++网络编程 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- 黑马程序员---XMLHttpRequest 对象open参数中使用post与get区别
- 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- 如何使用SOCKET 发送HTTP1.1 GET POST请求包