• http post/get 请求


    get 请求

    publicvoid sendSms() throws Exception{
            String message="货已发到";
            message=URLEncoder.encode(message, "UTF-8");
            System.out.println(message);
            String path ="http://localhost:8083/DS_Trade/mobile/sim!add.do?message="+message;
            URL url =new URL(path);
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setConnectTimeout(5*1000);
            conn.setRequestMethod("GET");
            InputStream inStream = conn.getInputStream();    
            byte[] data = StreamTool.readInputStream(inStream);
            String result=new String(data, "UTF-8");
            System.out.println(result);
        }

    post 请求

    public static void addByUrl() throws Exception{
            String encoding="UTF-8";
            String params="{'result':'123456'}";
            String path ="http://localhost/ClientData_Collection/getStatus";
            byte[] data = params.getBytes(encoding);
            URL url =new URL(path);
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            //application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据
            conn.setRequestProperty("Content-Type", "application/x-javascript; charset="+ encoding);
            conn.setRequestProperty("Content-Length", String.valueOf(data.length));
            conn.setConnectTimeout(5*1000);
            OutputStream outStream = conn.getOutputStream();
            outStream.write(data);
            outStream.flush();
            outStream.close();
            System.out.println(conn.getResponseCode()); //响应代码 200表示成功
            if(conn.getResponseCode()==200){
                InputStream inStream = conn.getInputStream();   
                //String result=new String(inputStream2String(inStream), "UTF-8");
            }
        }
  • 相关阅读:
    Python中*和**的区别
    Python中str、list、numpy分片操作
    Python中bisect的使用方法
    Python中__str__和__repr__的区别
    Python中函数参数类型和参数绑定
    C++中explicit
    C++中const
    自动识别 URL
    .net中activex的替代技术:winform control(一)
    vs2005包加载有误的解决方法
  • 原文地址:https://www.cnblogs.com/phyxis/p/5601160.html
Copyright © 2020-2023  润新知