zoukankan      html  css  js  c++  java
  • Java网络编程注意事项3

    如何使用POST请求和GET请求Web网站发送请求,下面的参考代码:

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class GetTest {
    	private String url;
    	private String param;
    	/**
    	 * 
    	 * @param url  发送请求的URL
    	 * @param param 请求參数,格式满足name1=value1&name2=value2的形式
    	 */
    	public GetTest(String url,String param){
    		this.url=url;
    		this.param=param;
    	}
    	public String sendGet() throws Exception{
    		String result="";
    		String urlName=url+"?"+param;
    		URL surl=new URL(urlName);
    		//打开和URL之间的连接
    		URLConnection conn=surl.openConnection();
    		//设置通用的请求属性
    		conn.setRequestProperty("accept", "*/*");
    		conn.setRequestProperty("connection", "Keep-Alive");
    		//建立实际的连接
    		conn.connect();
    		//定义字节流
    		InputStream is=conn.getInputStream();
    		//包装字符流
    		InputStreamReader isr=new InputStreamReader(is,"utf-8");
    		//增加缓冲区
    		BufferedReader br=new BufferedReader(isr);
    		String line;
    		while(null!=(line=br.readLine())){
    			result+=line;
    		}
    		br.close();
    		isr.close();
    		is.close();
    		return result;
    	}
    }

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class PostTest {
    	private String url;
    	private String param;
    	/**
    	 * 
    	 * @param url  发送请求的URL
    	 * @param param 请求參数,格式满足name1=value1&name2=value2的形式
    	 */
    	public PostTest(String url,String param){
    		this.url=url;
    		this.param=param;
    	}
    	public String sendGet() throws Exception{
    		String result="";
    		URL surl=new URL(url);
    		//打开和URL之间的连接
    		URLConnection conn=surl.openConnection();
    		//设置通用的请求属性
    		conn.setRequestProperty("accept", "*/*");
    		conn.setRequestProperty("connection", "Keep-Alive");
    		//发送POST请求必须设置例如以下两行
    		conn.setDoOutput(true);
    		conn.setDoInput(true);
    		
    		PrintWriter pw=new PrintWriter(conn.getOutputStream());
    		//发送请求
    		pw.print(param);
    		pw.flush();
    		
    		//定义字节流
    		InputStream is=conn.getInputStream();
    		//包装字符流
    		InputStreamReader isr=new InputStreamReader(is,"utf-8");
    		//增加缓冲区
    		BufferedReader br=new BufferedReader(isr);
    		String line;
    		while(null!=(line=br.readLine())){
    			result+=line;
    		}
    		br.close();
    		isr.close();
    		is.close();
    		return result;
    	}
    }

    转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/40784691     情绪控_ 

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    【转】技术人员,你拿什么来拯救你的生活一个牛人的故事
    正则表达式匹配Html标签
    WebClient读取网络数据
    [转]浮点数的存储格式
    [转].NET.GC 浅谈.net托管程序中的资源释放问题
    [转]c#利用WebClient和WebRequest获取网页源代码的比较
    bzoj1934
    1036: [ZJOI2008]树的统计Count (树链剖分模板)
    1834: [ZJOI2010]network 网络扩容 (最小费用最大流模板)
    1602: [Usaco2008 Oct]牧场行走(倍增模板)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4845921.html
Copyright © 2011-2022 走看看