码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 实现 GET、POST、PUT、DELETE HTTP请求

时间:2019-06-28 11:56:36      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:group   public   utils   ack   image   技术   auto   tput   delete   

1、get

Java代码  技术图片
    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

Java代码  技术图片
    public static String doPut(String strUrl,String param){   
            CloseableHttpClient httpclient = HttpClients.createDefault();  
        String strReturn="";    
        PutMethod httpput=new PutMethod(strUrl);     
        try {    
            if(param!=null)  
            {  
                RequestEntity entity = new StringRequestEntity(param, "application/json", "UTF-8");  
                httpput.setRequestEntity(entity);  
            }  
                httpClient.executeMethod(httpput);  
                byte[] bytes = httpput.getResponseBody();   
                strReturn=  new String(bytes) ;   
            } catch (Exception e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }   
             return strReturn;  
        }  

 

3、post

Java代码  技术图片
    public static String doPost(String requestUrl, String payload) {  
            CloseableHttpClient httpclient = HttpClients.createDefault();  
            String strReturn="";    
        PostMethod httpost = new PostMethod(requestUrl);      
        try {   
            if(payload!=null)  
            {  
                RequestEntity entity = new StringRequestEntity(payload, "application/json", "UTF-8");  
                httpost.setRequestEntity(entity);  
            }  
                httpClient.executeMethod(httpost);  
                byte[] bytes = httpost.getResponseBody();   
                strReturn=  new String(bytes) ;   
            } catch (Exception e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
             return strReturn;  
            }  

4、delete

Java代码  技术图片
 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();   
                  
            } 

 

MAVEN

<dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
</dependency>

 

转载于:https://peter1981.iteye.com/blog/2347869

JAVA 实现 GET、POST、PUT、DELETE HTTP请求

标签:group   public   utils   ack   image   技术   auto   tput   delete   

原文地址:https://www.cnblogs.com/java-h/p/11101723.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!