Cet article vous apporte une brève analyse des services nodejs et Java pour accéder aux serveurs distants. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Puisque cet article utilise nodejs et Java pour accéder aux services de serveur distant, utilisons d'abord un autre langage de programmation, l'ABAP de SAP (le langage de programmation que j'utilise le plus dans mon travail quotidien) pour développer une barre de services.
C'est la classe que j'utilise pour implémenter les services en langage de programmation ABAP : ZCL_DIS_HTTP_HANDLER
Cette classe implémente une interface définie dans IF_HTTP_EXTENSION Une méthode HANDLE_REQUEST.
Vous n'avez pas besoin d'être dérouté par la syntaxe inconnue d'ABAP. En fait, elle est similaire à Java Servlet.
J'ai fait un dessin :
Mienne cette télécommande Le service est très simple. Peu importe ce que l'appelant envoie, il renvoie simplement un texte : HELLO WORLD.
Nous allons maintenant utiliser nodejs et Java pour consommer.
nodejs
Regardez le code de nodejs.
Le code suivant transmet WANGJER dans le Buffer comme nom d'utilisateur et 123456 comme mot de passe. La méthode de connexion utilisée est l'authentification de base.
var request = require('request'); var getTokenOptions = { url: "https://<p>Résultats de l'exécution : cela a pris un total de 1,4 seconde, surcharge du réseau comprise. </p><p style="text-align: center;"><span class="img-wrap"><img src="https://img.php.cn//upload/image/431/174/207/1540196741948139.jpg" title="1540196741948139.jpg" alt="Une brève analyse de laccès nodejs et Java aux services de serveur distant"></span></p><p><strong>java</strong></p><p>WANGJER dans le code ci-dessous est mon nom d'utilisateur et 123456 est le mot de passe. La méthode de connexion utilisée est l'authentification de base. </p><pre class="brush:php;toolbar:false">package connectivity; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.commons.codec.binary.Base64; import java.util.stream.Collectors; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class OPSystemConnectivity { static public void main(String[] arg){ final HttpGet get = new HttpGet("https://<p>Le résultat de l'exécution prend presque autant de temps que nodejs. </p><p>Notez que la méthode présentée dans cet article peut non seulement accéder aux services du serveur distant, mais également atteindre l'objectif de téléchargement de ressources : comme le téléchargement d'images, de mp3, etc. sur un certain serveur. Il vous suffit de transmettre l'URL de la ressource correspondante dans le système. </p><p class="comments-box-content"><br></p>
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!