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