Java发送http的get、post请求

Http要求类

复制代码
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.URLConnection;
import java.util.List;
import java.util.Map; public class HttpRequest { /**
     * 向指定URL发送GET方法的要求
     * 
     * @param url
     *            发送要求的URL
     * @param param
     *            要求参数,要求参数应当是 name1=value1&name2=value2 的情势。
     * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) {
        String result = "";
        BufferedReader in = null; try {
            String urlNameString = url + "?" + param;
            URL realUrl = new URL(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 map = connection.getHeaderFields(); // 遍历所有的响应头字段 for (String key : map.keySet()) {
                System.out.println(key + "--->" + map.get(key));
            } // 定义 BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader(
                    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();
            }
        } return result;
    } /**
     * 向指定 URL 发送POST方法的要求
     * 
     * @param url
     *            发送要求的 URL
     * @param param
     *            要求参数,要求参数应当是 name1=value1&name2=value2 的情势。
     * @return 所代表远程资源的响应结果 */ public static String sendPost(String url, String param) {
        PrintWriter out = null;
        BufferedReader in = null;
        String result = ""; try {
            URL realUrl = new URL(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 = new PrintWriter(conn.getOutputStream()); // 发送要求参数 out.print(param); // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(conn.getInputStream()));
            String line; while ((line = in.readLine()) != null) {
                result += line;
            }
        } 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;
    }    
}
复制代码

 调用方法:

复制代码
    public static void main(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);
    }
复制代码

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » Java发送http的get、post请求

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡