zoukankan      html  css  js  c++  java
  • 网络编程-http连接-GET&POST

    GetRequest

    package com.net.http;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.List;
    import java.util.Map;
    
    public class GetRequest {
        
        private String url;
        private String param;
        public GetRequest(String url,String param){
            this.url=url;
            this.param=param;
        }
        
        
        public String sendRequest(){
            String result="";
            
                URL realUrl;
                try {
    realUrl
    = new URL(url);
    HttpURLConnection conn
    = (HttpURLConnection)realUrl.openConnection();
    conn.setRequestMethod(
    "GET"); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1; SV1)"); conn.setDoOutput(true); conn.setDoInput(true); try(PrintWriter out =new PrintWriter(conn.getOutputStream())){ out.println(param); out.flush(); }
    Map
    <String,List<String>> map= conn.getHeaderFields(); for(String key : map.keySet()){ System.out.println(key+ "---->"+map.get(key)); } try(BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"))){ String line; while((line=in.readLine())!=null){ result += " " + line; System.out.println(line); } } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; } }

    test类

    package com.net.http;
    
    public class GetTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            new GetRequest("http://www.mocky.io/v2/574199bc120000d522a581ba","name=get").sendRequest();
        }
    
    }

    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    PostRequest

    package com.net.http;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.List;
    import java.util.Map;
    
    public class PostRequest {
        
        private String result ="";
        private String url;
        private String parm;
        private String urlName;
        
        public PostRequest(String url, String parm){
            this.url=url;
            this.parm=parm;    
            if(parm==null){
                this.urlName=url;
            }else{
                this.urlName=url+"?"+ parm;
            }
            
        }
        
        public String sendRequest(){
            
            URL realUrl;
            try {
                realUrl = new URL(urlName);
    HttpURLConnection conn
    = (HttpURLConnection) realUrl.openConnection();
    conn.setRequestMethod(
    "POST"); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1; SV1)"); conn.connect(); Map<String,List<String>> map= conn.getHeaderFields(); for(String key : map.keySet()){ System.out.println(key+ "---->"+map.get(key)); } try(BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()))){ String line; while((line=in.readLine())!=null){ result += " " + line; System.out.println(line); } } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; } }

    test类

    package com.net.http;
    
    public class PostTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            new PostRequest("http://www.mocky.io/v2/574199bc120000d522a581ba",null).sendRequest();
        }
    
    }
  • 相关阅读:
    LeetCode 453 Minimum Moves to Equal Array Elements
    LeetCode 112 Path Sum
    LeetCode 437 Path Sum III
    LeetCode 263 Ugly Number
    Solutions and Summay for Linked List Naive and Easy Questions
    AWS–Sysops notes
    Linked List
    All About Linked List
    datatable fix error–Invalid JSON response
    [转]反编译c#的相关问题
  • 原文地址:https://www.cnblogs.com/moonpool/p/5518775.html
Copyright © 2011-2022 走看看