zoukankan      html  css  js  c++  java
  • http普通请求demo

    package cn.mr.li;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class HttpTest {
    
        public static String request(String strUrl,String requestType) {
            //https://blog.csdn.net/longshehe9319/article/details/80509829
            
            HttpURLConnection connection;//声明连接,初始值为null;
            BufferedReader buffer ;//声明缓存流
            StringBuffer resultBuffer;
            
            try {
                //新建一个新的url
                URL url = new URL(strUrl);
                //打开连接
                connection = (HttpURLConnection)url.openConnection();
                //哪种请求方式 POST GET....
                connection.setRequestMethod(requestType);
                //设置请求需要返回的数据类型和字符集类型
                connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");  
                
                
                //允许写出
                connection.setDoOutput(true);
                //允许读入
                connection.setDoInput(true);
                //不使用缓存
                connection.setUseCaches(false);
                
                //得到响应码
                int responseCode = connection.getResponseCode();
    
                if(responseCode == HttpURLConnection.HTTP_OK){
                    //得到响应流
                    InputStream inputStream = connection.getInputStream();
                    //将响应流转换成字符串
                    resultBuffer = new StringBuffer();
                    String line;
                    buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
                    while ((line = buffer.readLine()) != null) {
                        resultBuffer.append(line);
                    }
                    buffer.close();
                   
                    return resultBuffer.toString();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            return "";
        }
        public static void main(String[] args) throws InterruptedException {
    //        String result = request("http://139.9.35.73:21200/chat/get/online?id=123", "POST");
    //        System.out.println(result);
            
    //        post();
            
            System.out.println(4 ^ 2);
            System.out.println(3 ^ 2);
            System.out.println(3 ^ 3);
            System.out.println(9 ^ 3);
        }
        
        /**
         * 可以传body值的post请求
         */
        public static void post() {
            try {
                URL url = new URL("http://139.9.35.73:21200/chat/get/online");
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setRequestMethod("POST"); 
                connection.setDoOutput(true);
                connection.setDoInput(true);
                connection.setUseCaches(false);
                connection.connect();
    
                String body = "id=123456";
                BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream(), "UTF-8"));
                writer.write(body);
                writer.close();
    
                int responseCode = connection.getResponseCode();
                if(responseCode == HttpURLConnection.HTTP_OK){
                    InputStream inputStream = connection.getInputStream();
                    StringBuffer resultBuffer = new StringBuffer();
                    String line;
                    BufferedReader buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
                    while ((line = buffer.readLine()) != null) {
                        resultBuffer.append(line);
                    }
                    System.out.println("kwwl"+"result============="+resultBuffer.toString());
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }    
    }
  • 相关阅读:
    LeetCode(287)Find the Duplicate Number
    LeetCode(290) Word Pattern
    LeetCode(205)Isomorphic Strings
    LeetCode(201) Bitwise AND of Numbers Range
    LeetCode(200) Number of Islands
    LeetCode(220) Contains Duplicate III
    LeetCode(219) Contains Duplicate II
    命令行执行Qt程序
    LeetCode(228) Summary Ranges
    redis 的安装和使用记录
  • 原文地址:https://www.cnblogs.com/li-yan-long/p/13865653.html
Copyright © 2011-2022 走看看