2016-07-01 10 views
2

私はxmlファイルを持っているurlにhttp GET要求をしています、私はレスポンスヘッダー 'Content-Lenght'を取得する必要がありますか? 入手方法はありますか?私はそれをダウンロードする前に、ファイルのサイズを検証する必要があります。 {|オブジェクトの文字列} - - で形質転換されたレスポンスボディangularjs - どのように私はコンテンツの長さのヘッダーを取得することができます

はここアンギュラドキュメントから、私のコード

$http({ 
    method : "GET", 
    url : "http://url/file.xml" 
    }).then(function mySucces(data) { 

    console.log(response); 
    $scope.content = response.data; 

    }, function myError(error) { 

    console.log(error); 
    $scope.content = error.statusText; 
    }); 

答えて

1

だ、https://docs.angularjs.org/api/ng/service/ $ HTTP

応答コールバックは

  • データを取得し、変換関数

  • ステータス - {number} - 応答のHTTPステータスコード。

  • ヘッダー - {function([headerName])} - ヘッダーゲッター機能。

  • config - {Object} - 要求を生成するために使用された構成オブジェクト。

  • statusText - {string} - レスポンスのHTTPステータステキスト。

あなたはheaders('Content-Type')

$http({ 
    method: "GET", 
    url: "http://b31fe90a.ngrok.io/xml/XML-Meli.xml" 
}).then(function mySucces(response) { 

    console.log(response); 
    console.log(response.headers('content-type'); // it can be `Content-Type` not sure. but can be any header key. 
    $scope.content = response.data; 

}, function myError(error) { 

    console.log(error); 
    $scope.content = error.statusText; 
}); 
+0

この場合には、ヘッダ名とheaders関数を呼び出すことによって、応答ヘッダを取得することができ、それが機能 –

+0

ないヘッダは、これは、と私のために動作しませんと言っています'Content-Length'ヘッダー。あなたの例は 'Content-Type'を示していますが、 'Content-Length'を求めるときは 'null'を返します。私はまだこれを「Content-Length」で動作させる方法を見つけていません。 – jkjustjoshing

+0

@jkjustjoshingこれを試しましたか? http://stackoverflow.com/questions/38190998/angularjs-get-headers-in-response –

関連する問題