package com.j soft.test Java thread.test 1; importjava.io.BufferedReader; importjava.io.IOException; import Java.io.input streamreader; importjava.io.PrintWriter; importjava.net.URL; importjava.net.URLConnection; importjava.util.List; importjava.util.Map;/* * * http请求
*
*@authorjim
* @date 2018/01/21*/
公共类http请求{/* * *将GET方法请求发送到指定的URL
*
*@paramurl发送请求的URL
*@paramparam请求参数。 请求参数的格式必须为name1=value1name2=value2。
*@returnURL表示的远程资源的响应结果*
publicstaticstringsendget (字符串URL,字符串参数)。
字符串结果=' ';
缓冲读取程序in=null; try{
String urlNameString=url '? param;
URL realurl=newurl (URL name string; 打开与//URL的连接
urlconnectionconnection=realurl.open connection (; //设置通用请求属性
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 map=connection.get header fields (; //巡视所有响应标头字段
for(stringkey:map.keyset ) ) () ) ) )。
system.out.println (key '---- ' map.get );
定义用于读取//URL的缓冲读取输入流
in=newbufferedreader (newinputstreamreader (connection.get inputstream () );
字符串线; while((line=in.readline ) )!=空) {
结果=line;
}
}catch(exceptione ) {
system.out.println ('发送get请求时出现异常!' e;
e .打印堆栈跟踪(;
使用finally块关闭输入流
finally{try}if(in!=空) {
in.close (;
}
}catch(exceptionE2) {
E2 .打印堆栈跟踪(;
}
}返回结果;
}/***将POST方法请求发送到指定的URL
*
*@paramurl发送请求的URL
*@paramparam请求参数。 请求参数的格式必须为name1=value1name2=value2。
*@return代表的远程资源的响应结果*
publicstaticstringsendpost (字符串URL,字符串参数)。
打印机写入器out=null;
缓冲读取程序in=null;
字符串结果=' '; try{
URLrealurl=newurl(URL; 打开与//URL的连接
urlconnectionconn=realurl.open connection (; //设置通用请求属性
conn.setrequestproperty (' accept ',' */* ' );
conn.setrequestproperty (' connection ',' Keep-Alive ' );
conn.setrequestproperty (' user-agent ',' Mozilla/4.0 ) )兼容; MSIE 6.0; Windows NT 5.1; SV1 () ); 发送POST请求需要设定以下两行
Conn.setdooutput(true;
Conn.setdoinput(true; 获取与URLConnection对象相对应的输出流
out=new printwriter (conn.get output stream (); //发送请求参数
out.print(param; //flush输出流的缓冲
out.flush (; 定义缓冲读取器输入流以读取URL响应
in=newbufferedreader (newinputstreamreader (conn.get inputstream () );
字符串线; while((line=in.readline ) )!=空) {
结果=line;
}
}catch(exceptione ) {
system.out.println ('发送开机自检请求时出现异常!' e;
e .打印堆栈跟踪(;
使用finally块关闭输出流、输入流
finally{try}if(out!=空) {
out.close (;
(if ) in!=空) {
in.close (;
}
}catch(ioexceptionex ) {
ex.printStackTrace (;
}
}返回结果;
} publicstaticvoidmain (字符串[ ] args ) )
string URL=' https://www.Baidu.com/s ';
String param='wd=test ';
stringsr=http request.send post (URL,param );
system.out.println(Sr;
}
}