위 챗 공식 번호 get 과 post 요청 모듈

8757 단어 자바위 챗 개발
위 챗 퍼 블 릭 플랫폼 백 스테이지 개발 을 할 때 코드 로 아 날로 그 브 라 우 저의 GET 와 POST 요청 을 해 야 합 니 다.다음은 자바 언어 로 이 루어 진 GET 와 POST 요청 의 일반적인 쓰기 입 니 다.
1.GET 시 뮬 레이 션 요청(인자 없 음)
    //           ,             ,       ,    。
    //requestUrl      
    public static String sendGet(String requestUrl) {
        StringBuffer buffer = null;

        try {
            //     
            URL url = new URL(requestUrl);
            HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
            httpUrlConn.setDoInput(true);
            httpUrlConn.setRequestMethod("GET");

            //      
            InputStream inputStream = httpUrlConn.getInputStream();
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

            //       
            buffer = new StringBuffer();
            String str = null;
            while ((str = bufferedReader.readLine()) != null) {
                buffer.append(str);
            }

            //     
            bufferedReader.close();
            inputStreamReader.close();
            inputStream.close();
            httpUrlConn.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return buffer.toString();
    }

2.GET 시 뮬 레이 션 요청(인자 포함)
  //           ,             ,       ,    。
    //url      ,param  json       
    public static String sendGet(String url, Object param) {
        String result = "";      
        BufferedReader in = null;
        PrintWriter out = null;
        try {
            URL realUrl = new URL(url);
            //    URL     
            URLConnection connection = realUrl.openConnection();
            connection.setDoOutput(true);
            //        
            connection.connect();
            out = new PrintWriter(connection.getOutputStream());
            //       
            out.print(param);
            //    BufferedReader      URL   
            in = new BufferedReader(new InputStreamReader(
                    connection.getInputStream(), "UTF-8"));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            System.out.println("  GET      !" + e);
            e.printStackTrace();
        }
        //   finally       
        finally {
            try {
                if (in != null) {
                    in.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        System.out.println(result);
        return result;
    }


3.POST 시 뮬 레이 션 요청
  //           ,             ,       ,    。
    //url      ,param  json       
    public static String sendPost(String url, Object param) {
        PrintWriter out = null;
        BufferedReader in = null;
        String result = "";
        try {
            URL realUrl = new URL(url);
            //    URL     
            URLConnection conn = realUrl.openConnection();
            //             Authorization  
            // conn.setRequestProperty("Content-Type",
            // "application/x-www-form-urlencoded");
            //   POST          
            conn.setDoOutput(true);
            conn.setDoInput(true);
            //   URLConnection        
            out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
            //       
            out.print(param);
            // flush      
            out.flush();
            //   BufferedReader      URL   
            in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream(),"utf-8"));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
            System.out.println(result);
        } catch (Exception e) {
            System.out.println("   POST       !" + e);
            e.printStackTrace();
        }
        //   finally       、   
        finally {
            try {
                if (out != null) {
                    out.close();
                }
                if (in != null) {
                    in.close();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        return result;
    }
  • 이상 의 방법 에 사용 되 는 가방 은 도입 되 지 않 았 습 니 다.인 스 턴 스 프로그램 으로서 아 날로 그 브 라 우 저의 GET 와 POST 요청 의 일반적인 쓰기 방법 을 설명 합 니 다.여러분 들 께 도움 이 됐 으 면 좋 겠 어 요!

  • 본문 전재,원문 링크:http://yigang.iteye.com/blog/2218042

    좋은 웹페이지 즐겨찾기