java appelle la méthode d'interface :
package com.lwl.api.provider.demo.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.HttpURLConnection; import java.net.URL; 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("接口调用数据:"+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) { System.out.print(e.getMessage()); } } }
First URL restURL = new URL(url); ajusté, la classe URL est une classe sous java.net.*, ce qui n'est pas inconnu.
setRequestMethod("POST"); La méthode de requête a deux valeurs parmi lesquelles choisir, l'une est GET et l'autre est POST Sélectionnez la méthode de requête correspondante
setDoOutput(true); setDoInput(true );
setDoInput() : // Définir s'il faut sortir vers httpUrlConnection Comme il s'agit d'une requête de publication, les paramètres doivent être placés dans le corps http, ils doivent donc être définis sur true. La valeur par défaut est false ;
setDoOutput() : //Définit s'il faut lire depuis httpUrlConnection, ce qui est vrai par défaut
setAllowUserInteraction();allowUserInteraction Si vrai, c'est dans un contexte qui permet l'interaction de l'utilisateur (comme l'affichage d'une boîte de dialogue de vérification). Vérifiez cette URL.
La requête dans le code suivant est transmise sous la forme d'attribut=valeur. S'il y a plusieurs requêtes, elle est transmise sous la forme d'attribut=valeur&attribute=valeur. Elle est transmise au serveur et laissée. le serveur le gère tout seul.
Comment générer ce formulaire ? Le moyen le plus simple et le plus rapide est ici : Java divise la carte en "paramètre = valeur & paramètre = valeur"
close(); Créez un flux pour écrire ou lire la valeur de retour. N'oubliez pas de fermer le flux après la création. .
Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!