Http request class
package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class HttpRequest { /** * Send the GET method request to the specified URL* * @param url * URL to send the request * @param param * Request parameters, the request parameters should be in the form of name1=value1&name2=value2. * @return URL Response result of the remote resource represented by the remote resource*/ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString); // Open the connection between the URL URLConnection connection = realUrl.openConnection(); // Set the general request attribute connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // Create an actual connection connection.connect(); // Get all response header fields Map<String, List<String>> map = connection.getHeaderFields(); // traverse all response header fields for (String key : map.keySet()) { System.out.println(key + "--->" + map.get(key)); } // Define the BufferedReader input stream to read the URL's response in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { System.out.println("Exception occurred when sending a GET request!" + e); e.printStackTrace(); } // Use finally block to close the input stream finally { try { if (in != null) { in.close(); } } catch (Exception e2) { e2.printStackTrace(); } } return result; } /** * Send a request to the specified URL * @param url * URL to send the request * @param param * Request parameter, the request parameter should be in the form of name1=value1&name2=value2. * @return The response result of the remote resource represented by the remote resource*/ public static String sendPost(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); // Open the connection between the URL URLConnection conn = realUrl.openConnection(); // Set the general request attribute conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // To send a POST request, you must set the following two lines to conn.setDoOutput(true); conn.setDoInput(true); // Get the output stream corresponding to the URLConnection object out = new PrintWriter(conn.getOutputStream()); // Send the request parameter out.print(param); // Buffer out.flush() of the flush output stream; // Define the BufferedReader input stream to read the URL response in = new BufferedReader( new InputStreamReader(conn.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { System.out.println("Exception occurred when sending a POST request!" +e); e.printStackTrace(); } //Use finally blocks to close the output stream and the input stream finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } return result; } } }Calling method:
public static void main(String[] args) { //Send GET request String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456"); System.out.println(s); //Send POST request String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456"); System.out.println(sr); }The above java sends http get and post request implementation code is all the content I have shared with you. I hope it can give you a reference and I hope you can support Wulin.com more.