2016-11-20 8 views
0

私はnodejsプロジェクトで作業しています。リクエストモジュールを使用して、安らかなリクエストを送信し、レスポンスを取得します。 (ここではモジュールのリンクです:https://github.com/request/requestnode.jsでレスポンスヘッダを取得する方法

は命令の後、私はresponse.headers['']を呼び出すことにより、レスポンスヘッダを得ることができる必要があります、しかし、私はvar contentType = response.headers['Content-Type']を呼び出すしようとすると、contentTypeがあり、それが動作しないようですundefined 。 (私が郵便配達業者を使用するとき、私は応答からContent-Typeを得ることができました)。誰が何が間違っているか知っていますか?

var request = require('request') 
request(
    { method: 'GET' 
    , uri: 'http://www.google.com' 
    , gzip: true 
    } 
    , function (error, response, body) { 
     // body is the decompressed response body 
     console.log('server encoded the data as: ' + (response.headers['content-encoding'] || 'identity')) 
     console.log('the decoded data is: ' + body) 
    } 

答えて

1

ノードにおいて、ヘッダはそうresponse.headers['content-encoding']が正しい使用して、小文字の名前を使用してアクセスされる:

これは、サイトからの指示です。

あなたのコードスニペットは現在私の作品であり、 'サーバーは次のようにデータをエンコードしました:gzip'と表示します。

+0

コードではコンテンツエンコーディングがあり、質問にはcontent-typeと表示されています。両方とも、小文字が使用されている限り、ここで動作します。 –

関連する問題