http请求 get post
Http请求类
packagewzh.Http; importjava.io.BufferedReader; importjava.io.IOException;importjava.io.InputStreamReader; importjava.io.PrintWriter; importjava.net.URL;importjava.net.URLConnection; importjava.util.List; importjava.util.Map;publicclassHttpRequest{/** * 向指定URL发送GET方法的请求 * *@paramurl * 发送请求的URL *@paramparam * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 *@returnURL 所代表远程资源的响应结果 */publicstaticString sendGet(String url, String param) { String result = “”; BufferedReader in = null; try{ String urlNameString = url + “?”+ param; URL realUrl = newURL(urlNameString); // 打开和URL之间的连接URLConnection connection = realUrl.openConnection(); // 设置通用的请求属性connection.setRequestProperty( “accept”, “*/*”); connection.setRequestProperty(“connection”, “Keep-Alive”); connection.setRequestProperty( “user-agent”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)”); // 建立实际的连接connection.connect(); // 获取所有响应头字段Map《String, List《String》》 map = connection.getHeaderFields(); // 遍历所有的响应头字段for(String key : map.keySet()) { System.out.println(key + “---》”+ map.get(key)); } // 定义 BufferedReader输入流来读取URL的响应in = newBufferedReader(newInputStreamReader( connection.getInputStream())); 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(); } } returnresult; } /** * 向指定 URL 发送POST方法的请求 * *@paramurl * 发送请求的 URL Java学习交流QQ群:589809992 我们一起学Java! *@paramparam * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 *@return所代表远程资源的响应结果 */publicstaticString sendPost(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = “”; try{ URL realUrl = newURL(url); // 打开和URL之间的连接URLConnection conn = realUrl.openConnection(); // 设置通用的请求属性conn.setRequestProperty( “accept”, “*/*”); conn.setRequestProperty( “connection”,“Keep-Alive”); conn.setRequestProperty( “user-agent”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)”); // 发送POST请求必须设置如下两行conn.setDoOutput( true); conn.setDoInput( true); // 获取URLConnection对象对应的输出流out =newPrintWriter(conn.getOutputStream()); // 发送请求参数out.print(param); // flush输出流的缓冲out.flush(); // 定义BufferedReader输入流来读取URL的响应in = newBufferedReader(newInputStreamReader(conn.getInputStream())); String line; while((line = in.readLine()) !=null) { result += line; } } catch(Exception e) { System.out.println( “发送 POST 请求出现异常!”+e); e.printStackTrace(); } //使用finally块来关闭输出流、输入流 我的Java学习交流QQ群:589809992finally{ try{ if(out!= null){ out.close(); } if(in!= null){ in.close(); } }catch(IOException ex){ ex.printStackTrace(); } } returnresult; } }
调用方法:
publicstaticvoidmain(String[] args) { //发送 GET 请求String s=HttpRequest.sendGet(“http://localhost:6144/Home/RequestString”, “key=123&v=456”); System. out.println(s); //发送 POST 请求String sr=HttpRequest.sendPost(“http://localhost:6144/Home/RequestPostString”, “key=123&v=456”); System.out.println(sr); }
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%