java 如何调用接口类方法,java如何调用接口调用Python
在实际开发过程中,我们经常需要调用对方提供的接口或者测试自己编写的接口是否合适。所以,问题来了,java怎么调用接口?很多项目都封装了自己项目的接口规范,所以大部分都需要调用对方提供的接口或者第三方接口(短信、天气等。).当然自测也是!
如何解决写爬虫IP受阻的问题?立即使用。
java 如何调用接口
1. 打开和url之间的连接
URL url=新的URL(路径);
HttpURLConnection conn=(http urlconnection)URL . open connection();2. 设置通用的请求属性
conn . setrequestproperty( accept , */* );
conn . setrequestproperty( connection , Keep-Alive );
conn.setRequestProperty(用户代理, Mozilla/4.0(兼容;MSIE 6.0Windows NT 5.1SV1)’);3. 设置是否向httpUrlConnection输出,设置是否从httpUrlConnection读入
此外,在发送post请求时,必须将两个最常用的Http请求设置为get和post。get请求可以获取静态页面,或者将参数放在URL字符串之后并传递给servlet。post和GET的区别在于,post的参数不是放在URL字符串中,而是放在http请求的正文中。
conn . setdoooutput(true);
conn . setdoinput(true);4. 断开连接
最好这样写,只有底层tcp套接字链接空闲时才会断开连接。如果它正在被其他线程使用,它将不会被切断。固定多线程,如果你不断开,链接会增加,直到你不能发送或接收信息。写断开,就正常了。
conn . disconnect();具体实现代码:
包com.c
导入Java . io . buffered reader;
导入Java . io . inputstream;
导入Java . io . inputstreamreader;
导入Java . io . printwriter;
导入Java . net . httpurl connection;
导入Java . net . URL;
接口的公共类{
/**
*调用其他接口方法。
* @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(完整结束);
} 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 );
}
}我们,大量的免费爪哇入门教程,欢迎在线学习!以上就是爪哇岛如何调用接口的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。