发送get请求:
import java.net.*;
import java.io.*;
public class javaHTTPHandle{
String cookieGlobal = "";
public static void main(String[] args){
JavaHTTPHandle jhh = new JavaHTTPHandle();
jhh.sendGet("http://www.baidu.com","");
}
public void sendGet(String urlAddress,String cookie){
try{
HttpURLConnection urlConnection = null;
URL url = new URL(urlAddress);
urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.setConnectionTimeout(5000);
urlConnection.setReadTimeout(5000);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Cookie",cookie);
urlConnection.connect();
//获取响应
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));
String line = br.readLine();
while(line!=null){
System.out.println(line);
line = br.readLine();}
}catch(Exception e){e.prinStackTrace();}
}
}
发送post请求:
import java.net.*;
import java.io.*;
public class javaHTTPHandle{
String cookieGlobal = "";
public static void main(String[] args){
JavaHTTPHandle jhh = new JavaHTTPHandle();
jhh.sendPost("address","content",jhh.cookieGlobal);//address和content分别对应网址和内容
}//address="http://localhost/agileone/index.php/common/login",content="username=admin&password=admin&savelogin=true"
public void sendPost(String urlAddress, String paramvalue,String cookie){
try{HttpURLConnection urlConnection = null;
URL url = new URL(urlAddress);
urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setConnectionTimeout(5000);
urlConnection.setReadTimeout(5000);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Cookie",cookie);
urlConnection.connect();
PrintWriter pw = new PrintWriter(urlConnection.getOutputStream());
pw.print(paramvalue);
pw.flush();
//获取响应
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));
String line = br.readLine();
while(line!=null){
System.out.println(line);
line = br.readLine(); }
//System.out.println(urlConnection.getHeaderField("set-Cookie"));获取一条
Map<String,List<String>> map = urlConnection.getHeaderFields();
List list = (List)map.get("set-cookie");
for(int i=0;i<list.size();i++){
String temp = list.get(i).toString();
Srting value[] = temp.split(";");
this.cookieGlobal+=value[0]+";";
//System.out.println(value[0]);输出每一条
}System.out.println(cookieGlobal); //cookie组合起来以分号隔开
}catch(Exception e){e.printStackTrace();}
}
}