java接口可以直接调用方法吗,java怎么写接口给别人调用
调用另一个http接口步骤:
URL url=新的URL(路径);1.打开和url之间的连接。
HttpURLConnection conn=(http urlconnection)URL . open connection();2.设置常规请求属性。
conn . setrequestproperty( accept , */* );
conn.setRequestProperty(连接,保持活动);
conn.setRequestProperty(用户代理, Mozilla/4.0(兼容;MSIE 6.0Windows NT 5.1SV1)’);3.设置是否输出到httpUrlConnection并从中读取。
另外,在发送post请求时,最常用的Http请求不外乎get和post。get请求可以获取静态页面,或者将参数放在URL字符串之后并传递给servlet。post和GET的区别在于,post的参数不是放在URL字符串中,而是放在http请求的正文中。
conn . setdoooutput(true);
conn . setdoinput(true);4.断开连接。最好写,Disconnect只有底层tcp socket链接空闲时才会被切断。如果它正在被其他线程使用,它将不会被切断。固定多线程,如果你不断开,链接会增加,直到你不能发送或接收信息。写断开,就正常了。
conn . disconnect();代码演示:
包com.c
导入Java . io . buffered reader;
导入Java . io . inputstream;
导入Java . io . inputstreamreader;
导入Java . io . printwriter;
导入Java . net . httpurl connection;
导入Java . net . URL;
/**
* @作者鲍福平
* @QQ:1140913970
*/
接口的公共类{
/**
*调用其他接口方法。
* @param path另一方或第三方提供的路径
* @param data发送给另一方或第三方的数据。大多数情况下,JSON数据都是发送给对方,让对方解析。
*/
public static void interfaceUtil(字符串路径,字符串数据){
尝试{
URL url=新的URL(路径);
//打开和url之间的连接
HttpURLConnection conn=(http urlconnection)URL . open connection();
PrintWriter out=null
//请求模式
//conn . setrequestmethod( POST );
////设置常规请求属性
conn . setrequestproperty( accept , */* );
conn.setRequestProperty(连接,保持活动);
conn.setRequestProperty(用户代理, Mozilla/4.0(兼容;MSIE 6.0Windows NT 5.1SV1)’);
//设置是否输出到HTTPUL连接,是否从HTTPUL连接读入。此外,在发送post请求时,必须设置这两项。
//最常用的Http请求不外乎get和post。get请求可以获取静态页面或将参数放在URL字符串之后,并将它们传递给servlet,
//post和get的区别在于POST的参数不是放在URL字符串中,而是放在http请求的正文中。
conn . setdoooutput(true);
conn . setdoinput(true);
//获取URLConnection对象对应的输出流
out=new PrintWriter(conn . get output stream());
//发送请求参数,即数据
out.print(数据);
//缓冲数据
out . flush();
//获取URLConnection对象对应的输入流
InputStream is=conn . getinputstream();
//构造一个字符流缓存
buffered reader br=new buffered reader(new InputStreamReader(is));
string str=“”;
while ((str=br.readLine())!=null) {
system . out . println(str);
}
//关闭流
is . close();
//disconnect,最好是写,disconnect只是在底层tcp socket链接空闲的时候切。如果它正在被其他线程使用,它将不会被切断。
//如果多线程是固定的,如果不断开,链接会越来越多,直到不能发送或接收信息。写断开,就正常了。
conn . disconnect();
system . out . println( complete end );
} catch(异常e) {
e . printstacktrace();
}
}
公共静态void main(String[] args) {
接口实用程序( http://API。地图。百度一下。com/telematics/v3/weather?位置=嘉兴
output=JSON AK=5 slgyqgd duncation sy 7 pw 29 iuvrz , );
//接口util( http://192。168 .10 .89:8080/e office-restful/resources/sys/oadata ,用户代码=10012 );
//接口util( http://192。168 .10 .89:8080/e office-restful/resources/sys/OA holiday),
//楼层=第一年=2017年月=9is leader=N );
}
}推荐教程:Java教程以上就是爪哇岛中如何调用对方接口的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。