java put 请求_java实现 get、put、post、delete请求

1、get

public static String doGet(String strUrl ){

String strReturn="";

HttpGet httpGet = new HttpGet(strUrl);

CloseableHttpClient httpclient = null;

CloseableHttpResponse response1=null;

try {

httpclient = HttpClients.createDefault();

response1 = httpclient.execute(httpGet);

HttpEntity entity1 = response1.getEntity();

strReturn=EntityUtils.toString(entity1) ;

EntityUtils.consume(entity1);

}catch(Exception e){

e.printStackTrace();

}finally {

try {

if(response1!=null)

response1.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return strReturn;

}

2、put

public static String doPut(String strUrl,String param){

CloseableHttpClient httpclient = HttpClients.createDefault();

StringBuffer jsonString= new StringBuffer();

try {

final HttpPut put=new HttpPut(strUrl);

put.setEntity(new StringEntity(param,"UTF-8"));

CloseableHttpResponse response1= httpclient.execute(put );

try {

HttpEntity entity1 = response1.getEntity();

BufferedReader br = new BufferedReader(new InputStreamReader(entity1.getContent()));

String line;

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

jsonString.append(line);

}

EntityUtils.consume(entity1);

} finally {

response1.close();

}

}catch(Exception e){

e.printStackTrace();

}

return jsonString.toString();

}

3、post

public static String doPost(String requestUrl, String payload) {

String strReturn="";

PostMethod httpost = new PostMethod(requestUrl);

httpost.setRequestBody(payload);

try {

httpClient.executeMethod(httpost);

byte[] bytes = httpost.getResponseBody();

strReturn= new String(bytes) ;

} catch (Exception e) {

e.printStackTrace();

}

return strReturn;

}

4、delete

public static void doDelete(String urlToRead) throws Exception {

URL url = new URL(urlToRead);

HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();

httpCon.setDoOutput(true);

httpCon.setRequestProperty(

"Content-Type", "application/x-www-form-urlencoded" );

httpCon.setRequestMethod("DELETE");

httpCon.connect();

httpCon.disconnect();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值