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中挪用接口的实例教程的细致内容,更多请关注ki4网别的相干文章!