使用HttpGet 发送 json格式的参数

由于工作需要使用java实现http客户端发送get请求,且参数值为json格式,几经周折得以实现,现在记录分享如下:


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();
            }
        }

    }




评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值