Http psot 传输方式

来源:互联网 发布:淘宝昵称怎么改不了 编辑:程序博客网 时间:2024/06/09 15:15
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;public class HttpRequest {    public static String sendPost(String url, String param) {        PrintWriter out = null;        BufferedReader in = null;        String result = "";        try {        //url就是你要查看的地址的属性            url="http://www.baidu.com";            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的响应            //定义上UTF-8,否则出现乱码            in = new BufferedReader(                    new InputStreamReader(conn.getInputStream(),"UTF-8"));            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;    }   }

下面是post的运行方法main

public class Test_post {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub         String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");            System.out.println(sr);    }}

运行完成后会出现网页的属性,也就是html的标签