HttpPut,HttpPost,HttpDelete,HttpGet请求

1,HttpPut

CloseableHttpClient httpclient = HttpClientFactory

.createBasicHtppClient();

HttpPut put = new HttpPut(url+"?"+concatParams(map));

StringEntity params =new StringEntity(JSONObject.fromObject(map).toString(),"utf-8");

put.setHeader("Content-type", "application/json");

put.setEntity(params);

HttpResponse response = httpclient.execute(put);

System.out.println("Response Code:"+response.getStatusLine().getStatusCode());

BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();

String line = "";

while ((line = rd.readLine()) != null) {

result.append(line);

}

System.out.println("result:"+result);

2,HttpPost

CloseableHttpClient httpclient = HttpClientFactory

.createBasicHtppClient();

StringPostRequest stringPostRequest=new StringPostRequest(url);

stringPostRequest.setQueryMap(map);

stringPostRequest.setContentType("application/json");

stringPostRequest.setContent(JSONObject.fromObject(map).toString());

String request=stringPostRequest.execute(httpclient);

System.out.println(request);

3,HttpDelete

CloseableHttpClient httpclient = HttpClientFactory.createBasicHtppClient();

HttpDelete httpDelete = new HttpDelete(url+"?"+concatParams(map));

HttpResponse response = httpclient.execute(httpDelete);

System.out.println("Response Code:"+response.getStatusLine().getStatusCode());

BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();

String line = "";

while ((line = rd.readLine()) != null) {

result.append(line);

}

System.out.println("result:"+result);


4,HttpGet

CloseableHttpClient httpclient = HttpClientFactory.createBasicHtppClient();

HttpGetRequest httpGet = new HttpGetRequest(url);

                httpGet.setQueryMap(map);

String repose = httpGet.execute(httpclient);

System.out.println(repose);

参数用&链接并按字母排序

public static String concatParams(Map<String, String> params2) {

        Object[] key_arr = params2.keySet().toArray();

        Arrays.sort(key_arr);

        String str = "";


        for (Object key : key_arr) {

            String val = params2.get(key);

            str += "&" + key + "=" + val;

        }


        return str.replaceFirst("&", "");

    }


转载于:https://my.oschina.net/u/2258321/blog/423773

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值