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

  • 相关阅读:
    69期-Java SE-046_JSP-3
    69期-Java SE-045_JSP-2
    69期-Java SE-044_JSP-1
    69期-Java SE-043_Servlet-1
    69期-Java SE-042_Tomcat-1
    Sublime Text3快捷键
    http协议与https协议的前世今生
    解决并发问题,数据库常用的两把锁——悲观锁,乐观锁
    springboot解决文件上传大小限制
    docker基本操作
  • 原文地址:https://www.cnblogs.com/java-h/p/11101723.html
Copyright © 2011-2022 走看看