利用java如何实现模拟一个http的Post请求

  介绍

这期内容当中小编将会给大家带来有关利用java如何实现模拟一个http的Post请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1,因为很多公司的内网都设有代理,浏览器通过ip与端口上的网,而java代码模拟http get方式同样需要外网代理;

2, java实现http的get/Post请求代码;

3,主要是设置HttpURLConnection请求头里面的属性

比如Cookie,用户代理(浏览器类型)等等。

比如:http请求中添加标题

conn.setRequestProperty (“Authorization"、授权);

注:我就在网上找的一段get/Post模拟请求代码,添加了下代理的配置,整合完成的。

包com.pasier.quanzi.web.controller;
  
  进口java.io.BufferedReader;
  进口java.io.IOException;
  进口java.io.InputStreamReader;
  进口java.io.PrintWriter;
  进口java.net.URL;
  进口java.net.URLConnection;
  进口并不知道;
  进口java.util.Map;
  
  公开课HttpRequest {
  
  公共静态void main (String [] args) {//如果不设置,只要代理IP和代理端口正确,此项不设置也可以
  System.getProperties () .setProperty (“http.proxyHost",“10.22.40.32");
  System.getProperties () .setProperty (“http.proxyPort",“8080“);//判断代理是否设置成功//发送得到请求
  System.out.println (sendGet (
  “http://www.baidu.com"
  “param1=xxx& param2=yyy"));//发送帖子请求
  }/* *
  *向指定网址发送得到方法的请求
  *
  * @param url
  *发送请求的URL
  * @param参数
  *请求参数,请求参数应该是name1=value1& name2=value2的形式。
  * @return URL所代表远程资源的响应结果
  */sendGet公共静态字符串(字符串url字符串参数){
  字符串的结果=?“;
  BufferedReader=零;
  尝试{
  字符串urlNameString=url +“, # 63;“+参数;
  URL realUrl=新的URL (urlNameString);//打开和URL之间的连接
  URLConnection连接=realUrl.openConnection ();//设置通用的请求属性
  connection.setRequestProperty (“accept",“*/*“);
  connection.setRequestProperty (“connection",“Keep-Alive");
  connection.setRequestProperty (“user-agent"
  “Mozilla/4.0 (compatible;MSIE 6.0;Windows NT 5.1; SV1)“);//建立实际的连接
  connection.connect ();//获取所有响应头字段
  Map<字符串,List利用java如何实现模拟一个http的Post请求