Java发送http请求--get请求与post请求

Java发送http请求–get请求

import java.io.PrintWriter;
import java.net.*;
public class JavaHTTPHandle {
	public static void main (String[] args){
	JavaHTTPHandle jhh = new JavaHTTPHandle();
	jhh.sendGet("http://www.baidu.com");
	}
}
public void sendGet(String urlAddress,String paramValue){
	try{
	//建立连接并发送请求
	HttpURLConnection urlConnection = null;
	URL url = new URL(urlAddress);
	urlConnection = (HttpURLConntection)url.openConnection();
	urlConnection.setConnectTimeout(5000);
	urlConnection.setUseCaches(false);
	urlConnection.connect();
	}
	
	//获取响应内容
	BufferedReader bf = new BufferedReader(new InputStreamReader(urlConnection.getInputstream(),"UTF-8"));
	String line = bf.readLine();
	while (line != null){
		System.out.println(line);
		line = bfreadLine();
		}
	}
	catch(Exception e){
		e.printStackTrace();
		}
}

Java发送http请求–post请求

import java.io.PrintWriter;
import java.net.*;
public class JavaHTTPHandle {
	public static void main (String[] args){
	JavaHTTPHandle jhh = new JavaHTTPHandle();
	//jhh.sendGet("http://www.baidu.com");
	jhh.sendPost(urlAddress/*填一个登录系统界面的URL地址*/,paraValue/*登录时传递给服务器的post正文,一般是填用户名和密码,eg:"username=admin&password=admin2&savelogin=ture"*/)
	}
}
public void sendPost(String urlAddress,String paramValue){
	try{
	//建立连接并发送请求
	HttpURLConnection urlConnection = null;
	URL url = new URL(urlAddress);
	urlConnection = (HttpURLConntection)url.openConnection();
	urlConnection.setDoOutput(true);//允许接受参数输出
	urlConnection.setConnectTimeout(5000);
	urlConnection.setUseCaches(false);
	urlConnection.connect();
	PrintWriter pw = new PrintWriter(urlConnection.getOutputStream());
	pw.print(paramValue);
	pw.flush();
	//获取响应内容
	BufferedReader bf = new BufferedReader(new InputStreamReader(urlConnection.getInputstream(),"UTF-8"));
	String line = bf.readLine();
	while (line != null){
		System.out.println(line);
		line = bfreadLine();
		}
	}
	catch(Exception e){
		e.printStackTrace();
		}
}
//post请求主要地方
	PrintWriter pw = new PrintWriter(urlConnection.getOutputStream());
	pw.print(paramValue);
	pw.flush();
//获取Cookie
System.out.println(urlConnection.getHeaderField("set-cookie"));//只能获取一行cookie
//能获取多行cookie
Map<String,List<Sring>> map =urlConnection.getHeaderFields();
List list = (list)map.get("Set-cookie");
for(int i = 0;i<list.size();i++){
		System.out.println(list.get(i));
}
import java.io.PrintWriter;
import java.net.*;
public class JavaHTTPHandle {
	public static void main (String[] args){
	JavaHTTPHandle jhh = new JavaHTTPHandle();
	//jhh.sendGet("http://www.baidu.com");
	jhh.sendPost(urlAddress/*填一个登录系统界面的URL地址*/,paraValue/*登录时传递给服务器的post正文,一般是填用户名和密码,eg:"username=admin&password=admin2&savelogin=ture"*/)
	}
}
public void sendPost(String urlAddress,String paramValue){
	try{
	//建立连接并发送请求
	HttpURLConnection urlConnection = null;
	URL url = new URL(urlAddress);
	urlConnection = (HttpURLConntection)url.openConnection();
	urlConnection.setDoOutput(true);//允许接受参数输出
	urlConnection.setConnectTimeout(5000);
	urlConnection.setUseCaches(false);


	urlConnection.connect();
	PrintWriter pw = new PrintWriter(urlConnection.getOutputStream());
	pw.print(paramValue);
	pw.flush();
	//获取响应内容
	BufferedReader bf = new BufferedReader(new InputStreamReader(urlConnection.getInputstream(),"UTF-8"));
	String line = bf.readLine();
	while (line != null){
		System.out.println(line);
		line = bfreadLine();
		}
		//能获取多行cookie
Map<String,List<Sring>> map =urlConnection.getHeaderFields();
List list = (list)map.get("Set-cookie");
for(int i = 0;i<list.size();i++){
		String temp = list.get(i).toString();
		String value[] = temp.split(";");
		System.out.println(value[0]);
		
	//	System.out.println(list.get(i));
		}
	}
	catch(Exception e){
		e.printStackTrace();
		}
}

你可能感兴趣的:(Java发送http请求--get请求与post请求)