zoukankan      html  css  js  c++  java
  • 使用HttpURLConnection向服务器发送post和get请求

    一、使用HttpURLConnection向服务器发送get请求

    1、向服务器发送get请求

    @Test
        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);
        }

    2、从服务器读取数据

    String message=request.getParameter("message");

    二、使用HttpURLConnection向服务器发送post请求

    1、向服务器发送post请求

    @Test
        publicvoid addByUrl() throws Exception{
            String encoding="UTF-8";
            String params="[{"addTime":"2011-09-19 14:23:02"[],"iccid":"1111","id":0,"imei":"2222","imsi":"3333","phoneType":"4444","remark":"aaaa","tel":"5555"}]";
            String path ="http://localhost:8083/xxxx/xxx/sim!add.do";
            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(StreamTool.readInputStream(inStream), "UTF-8");
            }
        }

    2、从服务器读取数据

    //获取post请求过来的数据
    byte[] data=StreamTool.readInputStream(request.getInputStream());
            //[{"addTime":"2011-09-19 14:23:02"[],"iccid":"1111","id":0,"imei":"2222","imsi":"3333","phoneType":"4444","remark":"aaaa","tel":"5555"}]
            String json=new String(data, "UTF-8");
  • 相关阅读:
    不打无准备之仗,最全868道Java面试题及答案
    准备两个月,面试五分钟,Java岗面试为何越来越难?
    2020JAVA面试必备的26个关键知识点,刷完大厂随便跳
    2020年最全java面试真题解析(980道),你没见过的面试题都在这
    java大厂面试200+(含答案):基础+缓存+网络+分布式....
    判断js中的数据类型的几种方法
    JPG、PNG、GIF、SVG 等格式图片区别
    js闭包
    什么是 js 变量提升 (Javascript Hoisting)
    js函数声明和函数表达式的区别
  • 原文地址:https://www.cnblogs.com/longshiyVip/p/5069595.html
Copyright © 2011-2022 走看看