2016-09-30 7 views
0

本当に大量のデータを要求しているユーザーに返送しようとしています。私はmap.products(製品のリストを持っているオブジェクト)は、約1000の大きさに当たったとき、私はバックすることにより、任意のデータを取得しないと仮定しています正確なサイズがわからないnancy-大きなレスポンスボディを送信する問題

var map = FindByName(name); 
    if (map == null) 
     return Negotiate.WithStatusCode(HttpStatusCode.NotFound); 
    Console.Write(map.products.Count()); 
    return Negotiate.WithStatusCode(HttpStatusCode.OK).WithModel(map); 

サーバ。

var deferred = $q.defer(); 
    var url = requestUrl + "products/" + name; 

    $http({ 
     url: url, 
     method: "GET" 
    }).success(function (data) { 
     deferred.resolve(data); 
     console.log("DATA: ", data); 
    }).error(function (res, status, headers, config) { 
     deferred.reject("Error: " + res); 
    }); 

    return deferred.promise; 

これは(angularJSで書かれた)、私は戻って応答を取得するために使用されるコードは、サイズが大きすぎる場合には、再度データが空になっています。私は郵便配達員とエンドポイントを打つときも同じです。とにかく、この大きなオブジェクトをHTTPレスポンスとして送り返すことができますか?

答えて

0

データの制限は、サーバー、クライアント、および可能なプロキシによって異なります。 this答えを参照してください

+0

私はどのようにナンシーと私のサーバーの応答を分割するつもりですか?また、ユーザーがPOSTリクエストをしたときに、自分のサーバーからの応答サイズが大きくなる可能性があるので、POSTをGETに変更するとこれを修正しますか? –

関連する問題