Heim > Java > JavaBase > Beispiel-Tutorial zum Aufrufen einer Schnittstelle in Java

Beispiel-Tutorial zum Aufrufen einer Schnittstelle in Java

王林
Freigeben: 2019-11-13 11:50:51
Original
4724 Leute haben es durchsucht

Beispiel-Tutorial zum Aufrufen einer Schnittstelle in Java

1. Die URL darin ist die Zielschnittstellenadresse, die angepasst werden muss, und die URL-Klasse ist eine Klasse unter java.net.*. URL restURL = new URL(url)

2. Die Anforderungsmethode hat zwei Werte zur Auswahl, einer ist GET und der andere ist POST. Wählen Sie die entsprechende Anforderungsmethode

setRequestMethod("POST");

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

4, setDoOutput(true);setDoInput(true) Wenn „true“, wird diese URL in einem Kontext überprüft, der eine Benutzerinteraktion ermöglicht (z. B. das Öffnen eines Validierungsdialogs).

5. Die Abfrage im folgenden Code wird in der Form „attribut=value“ übertragen. Wenn mehrere Abfragen vorliegen, wird sie in der Form „attribut=value&attribute=value“ übertragen Lassen Sie den Server das selbst erledigen. setAllowUserInteraction();allowUserInteraction

6.

Erstellen Sie einen Stream, um den Rückgabewert zu schreiben oder zu lesen.

Beispiel-Tutorial: 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());

            }

        }
}
Nach dem Login kopieren
Empfohlenes Tutorial:

Java-Tutorial

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum Aufrufen einer Schnittstelle in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage