您好,欢迎访问一九零五行业门户网

java中调用接口的实例教程

1、首先url resturl = new url(url);这其中的url就是需要调的目标接口地址,url类是java.net.*下的类。
2、setrequestmethod(post);请求方式是有两个值进行选择,一个是get,一个是post,选择对应的请求方式
3、setdooutput(true);setdoinput(true);
setdoinput(): // 设置是否向httpurlconnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认是false; setdooutput(): // 设置是否从httpurlconnection读入,默认情况下是true;
4、setallowuserinteraction();allowuserinteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 url 进行检查。
5、下面代码的query是以 属性=值 传输的,若是多个则是 属性=值&属性=值 这种形式传递的,传递给服务器,让服务器自己去处理。
6、close();创建流进行写入或读取返回值,创建用完后记得关闭流。
实例教程:
package com.c;import java.io.bufferedreader;import java.io.inputstreamreader;import java.io.printstream;import java.net.httpurlconnection;import java.net.url;import java.util.hashmap;import java.util.map;public class restutil { public string load(string url,string query) throws exception { url resturl = new url(url); /* * 此处的urlconnection对象实际上是根据url的请求协议(此处是http)生成的urlconnection类 的子类 httpurlconnection */ httpurlconnection conn = (httpurlconnection) resturl.openconnection(); //请求方式 conn.setrequestmethod("post"); //设置是否从httpurlconnection读入,默认情况下是true; httpurlconnection.setdoinput(true); conn.setdooutput(true); //allowuserinteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 url 进行检查。 conn.setallowuserinteraction(false); printstream ps = new printstream(conn.getoutputstream()); ps.print(query); ps.close(); bufferedreader breader = new bufferedreader(new inputstreamreader(conn.getinputstream())); string line,resultstr=""; while(null != (line=breader.readline())) { resultstr +=line; } system.out.println("3412412---"+resultstr); breader.close(); return resultstr; } public static void main(string []args) {try { restutil restutil = new restutil(); string resultstring = restutil.load( "http://192.168.10.89:8080/eoffice-restful/resources/sys/oaholiday", "floor=first&year=2017&month=9&isleader=n"); } catch (exception e) { // todo: handle exception system.out.print(e.getmessage()); } }}
推荐教程:java教程
以上就是java中调用接口的实例教程的详细内容。
其它类似信息

推荐信息