Maison  >  Article  >  Java  >  Exemple de tutoriel d'appel d'interface en Java

Exemple de tutoriel d'appel d'interface en Java

王林
王林original
2019-11-13 11:50:514666parcourir

Exemple de tutoriel d'appel d'interface en Java

1. Tout d'abord URL restURL = new URL(url) ; l'URL contenue ici est l'adresse de l'interface cible qui doit être ajustée, et la classe URL est une classe sous java.net.*.

2. setRequestMethod("POST"); La méthode de requête a deux valeurs parmi lesquelles choisir, l'une est GET et l'autre est POST

3. setDoOutput(true);setDoInput(true)

setDoInput():  // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,
因此需要设为true, 默认是false;   
setDoOutput():   // 设置是否从httpUrlConnection读入,默认情况下是true;

4,

Si vrai, cette URL est vérifiée dans un contexte qui permet l'interaction de l'utilisateur (comme l'apparition d'une boîte de dialogue de validation). setAllowUserInteraction();allowUserInteraction

5. 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. laissez le serveur le gérer lui-même.

6.

Créez un flux pour écrire ou lire la valeur de retour. N'oubliez pas de fermer le flux après la création. close();

Exemple de tutoriel :

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());

            }

        }
}

Tutoriel recommandé :

Tutoriel 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!

Déclaration:
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