java发送http请求

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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值