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();
}
}