介绍
这期内容当中小编将会给大家带来有关利用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请求