2016-09-30 2 views
0

요청하는 사용자에게 엄청난 양의 데이터를 보내려고합니다.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); 

나는 map.products (제품 목록을 가진 개체가) 약 1000의 크기를 칠 때 나는에 의해 다시 데이터를 얻을하지 않는 것이 가정입니다하여 정확한 크기를 모르는 섬기는 사람.

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를 변경하여이 문제를 해결할 수 있습니까? –