zoukankan      html  css  js  c++  java
  • JAVA 实现 GET、POST、PUT、DELETE HTTP请求

    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

  • 相关阅读:
    JavaScript中的valueOf与toString方法
    CSS的历史与工作原理
    Javascript让你的网页标题飘动起来
    getElementsByClassName的原生实现
    JavaScript去除空格trim()的原生实现
    JavaScript截取中英文字符串
    Keras函数式API介绍
    R语言kohonen包主要函数介绍
    在Shell直接运行Python命令并显示
    GitHub Pages
  • 原文地址:https://www.cnblogs.com/java-h/p/11101723.html
Copyright © 2011-2022 走看看