Ich verwende die Bluebird
verspricht Bibliothek in Verbindung mit request-promise
. Dies ist mein Code:Übergeben Antwortdaten in Headern und anderen Feldern in nachfolgenden Anforderungen
var Bluebird = require('bluebird');
var rp = require('request-promise');
var request1 = rp(paramsReq1);
var request2 = rp(paramsReq2);
var request3 = rp(paramsReq3);
Bluebird.all([request1, request2, request3])
.spread(function (responseOfReq1, responseOfReq2, responseOfReq3) {
// All requests succeeded.
// Process the responses now.
})
.catch(function (err) {
// At least one request failed.
// Do your error handling here.
});
Dies funktioniert jedoch muss ich einige Inhalte von der ersten Anfrage (apikey) in einen Header in der zweiten Anforderung zurückzugeben. Dann muss ich einige Antwortdaten von der zweiten Anfrage in die dritte Anfrage übergeben.
Wie kann ich das am besten erreichen?
Hat [meine post unten] (http://stackoverflow.com/questions/39627159/passing-response-data-into-headers-and-other-fields-in-subsequen-requests/39627301#39627301) beantwortet Frage? Wenn dies der Fall ist, können Sie [die Annahme der Antwort] in Betracht ziehen (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235), weil gerade andere Leute suchen Dieses Problem sehen, dass Ihre Frage keine gute Antwort und möglicherweise nicht lesen kann. Wenn es Ihre Frage nicht beantwortet hat, dann kommentieren Sie bitte, was fehlt. Ich gehe meine alten Antworten durch und möchte sicherstellen, dass sie gut sind. Vielen Dank. – rsp