2016-05-10 12 views
2

Ich möchte eine Datei über HTTP herunterladen und überprüfen Sie die "ContentType" Antwortheader. Mein Download sieht so aus:Erhalten Sie die Antwort "ContentType" in einer Nodejs http-Anforderung

var fileUrl = "<url>"; 
var request = https.get(fileUrl, function (res) { 
res.on('data', function (data) { 
    //... 
}); 
res.on('error', function (error) { 
    //...; 
}); 

Ich bekomme die Daten, aber gibt es eine Möglichkeit, auf den Content-Typ resonse Header zuzugreifen?

Antwort

6

Die res Variable ist eine Instanz http.IncomingMessage, die eine headers Eigenschaft hat, dass die Header enthält:

var request = https.get(fileUrl, function (res) { 
    var contentType = res.headers['content-type']; 
    ... 
}); 
+0

Sie auch binden kann ' request.once ('response', (res) => {res.headers;}) 'um es zu bekommen. –

+0

@ mh-cbon das Weiterleiten eines Callbacks an 'https.get()' ist im Prinzip das Gleiche (es ist ein einmaliger Listener für das 'response' Ereignis). – robertklep

+0

ja ist es! :) –

Verwandte Themen