首页 > 编程知识 正文

java调用restful接口,java调用http接口

时间:2023-05-03 11:27:54 阅读:48606 作者:78

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;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。