Maison > Java > JavaBase > Comment appeler l'interface Java (avec code)

Comment appeler l'interface Java (avec code)

Libérer: 2019-11-26 09:28:21
original
3388 Les gens l'ont consulté

Comment appeler l'interface Java (avec code)

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());
    }
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal