• 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();
            }
        }    
    }
  • 相关阅读:
    [原创]中值滤波算法处理位图(C#实现)
    vue3弹窗可以拖曳、放大、缩小、最大化、最小化插件
    请博客园的高手们帮忙看一个问题 为什么 set datefirst 1 写到存储过程中就不起作用了.
    Sql server学习笔记 set 注意事项
    Sql server 学习笔记全局变量
    使用C# 发送Email 邮件方法
    给安装Visual Studio 2010遇到的一些问题建议
    IIS建立网站后显示“403.1禁止访问”的解决方法
    Window xp 换成Windows 7 C盘内留有老的windows 版本提示
    COUNT() 和Count(字段) 区别
  • 原文地址:https://www.cnblogs.com/li-yan-long/p/13865653.html
Copyright © 2020-2023  润新知