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     情绪控_ 

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

  • 相关阅读:
    HLG 1522 子序列的和【队列的应用】
    POJ 3273 Monthly Expense【二分】
    HDU 4004 The Frog's Games 【二分】
    POJ 2001 Shortest Prefixes【第一棵字典树】
    POJ 2823 Sliding Window【单调对列经典题目】
    HDU 1969 Pie 【二分】
    POJ 3125 Printer Queue【暴力模拟】
    POJ 3250 Bad Hair Day【单调栈】
    字典树【模板】
    验证码 Code
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4845921.html
Copyright © 2011-2022 走看看