Comment faire une requête https conditionnelle?


Arpan Kc

C'est essentiellement ce que j'essaye de faire:

var sendRequest= false;  //may be true

https.request(request_params, function(response){  //only sends a request if sendRequest == true
    //do something with response if request has been sent      
    someObjWithCallback.itsfunction(its_params, function(resp){
          //do something with response
    }        
}

Comment puis-je m'assurer que https.request ne s'exécute que lorsque la condition sendRequest est vraie.

Remarque: someObjWithCallback.itsfunction (..) doit s'exécuter dans les deux cas (sendRequest est vrai ou faux). Par conséquent, la fonction de rappel doit s'exécuter dans tous les cas.

Ben Steward

Vous pouvez utiliser une instruction if pour vérifier la variable:

if (sendRequest) {
  https.request(request_params, function(response){  //only sends a request if sendRequest == true
    //do something with response if request has been sent      
    someObjWithCallback.itsfunction(its_params, function(resp){
          //do something with response
    }        
  })
}

ou profitez de l'opérateur && (et lisez cet excellent article )

sendRequest && https.request(request_params, function(response){  //only sends a request if sendRequest == true
    //do something with response if request has been sent      
    someObjWithCallback.itsfunction(its_params, function(resp){
          //do something with response
    })     
}

ou déconner avec des expressions ternaires (mais seulement si vous vouliez faire quelque chose à la place de la requête quand elle est fausse)

sendRequest ? https.request(request_params, function(response){  //only sends a request if sendRequest == true
    //do something with response if request has been sent      
    someObjWithCallback.itsfunction(its_params, function(resp){
          //do something with response
    }        
}) : console.log('lol, don't actually do this if you dont have an "else" condition...')

Articles connexes


Comment faire une requête https avec un mauvais certificat?

haut navire: Disons que je veux être https://golang.orgprogrammé. Actuellement, golang.org (ssl) a un mauvais certificat qui est émis à *.appspot.comSo quand je lance ceci: package main import ( "log" "net/http" ) func main() { _, err := http.Get

Comment faire une requête https?

Samir Shahmuradli: Je devrais faire une demande à l'adresse et envoyer json, json que j'ai sous la forme d'un modèle public class RequestToPlanfix { private String cmd; private String providerId; private String channel; private String chatId;

Comment faire une requête HTTPS à un serveur en Swift?

Labeo J'ai un certificat de serveur et un certificat client qui doivent être inclus dans la demande pour authentifier le serveur y a-t-il un tutoriel ou une référence pour faire de telles demandes en swift je suis capable de faire en java mais je suis nouveau

Comment faire une requête conditionnelle dans Django?

asing177 J'essaie de filtrer par un champ calculé, où le calcul dépend de la valeur d'autres champs. J'essaye de filtrer par sales_price(le champ calculé), où sales_priceest défini comme ci-dessous pseudocode if discount is NULL

comment faire une requête https en python 3

Siddharth Sampath Je souhaite télécharger un fichier depuis mon serveur en utilisant le protocole https. Comment dois-je procéder? Ceci est mon code de base avec http response=requests.get('http://url',stream='True') handle=open('dest_file.txt','wb') for chun

Besoin de faire une requête LIKE conditionnelle

Mc Manuel Ici, j'ai du mal avec SQL J'ai créé une barre de recherche qui peut correspondre à trois lignes différentes en sql. Problème, l'une de ces lignes n'est pas dans le même tableau que les deux autres. Voici un exemple TABLE 1 : topics id || name

Comment faire une requête conditionnelle dans Laravel

Jihun La situation suit. La table a 2 champs de date et la dernière date est nullable. Dans ce tableau, je veux obtenir les 1er et 2ème enregistrements lorsque je passe le 10/02/2020 comme paramètre. C'est entre start_end et end_date ou plus grand que start_da

NodeJS - Faire une requête HTTPS GET

Léonard Carraro Je ne parviens pas à exécuter une requête HTTPS de mon serveur Web NodeJS vers un service public. Ici le code : const https = require('https'); var httpOptions = { hostname: <URL>, path: <PATH>, port

Comment faire une requête HTTPS depuis mule ESB ?

utilisateur2848031 Comment faire une requête HTTPS sans port depuis le composant HTTP ? Je ne peux pas utiliser l'url avec le port 443 ou 80 car le numéro de port s'ajoute simplement à l'url et il indique une URL invalide. Alors, comment faire une demande just