2016-12-15 8 views
2

AngularJs $ http.post()要求は、私は私のデシベルに一つのタスクを保存する適切

が機能していません。 assignedMemberのデータ量が175を超えると、404エラーが送信されますが、assignedMemberのデータ量が175未満の場合、成功してデータベースが保存されます。これについての任意のアイデア。私は何が悪いのか分からない。私はこれは私のJSONデータ

$scope.task= 

{ 
    "title": "My Title", 
    "description": "My Description", 
    "assignedMember": [ 
     { 
     "userId": "51b701dae4b0dd92df2c32d1", 
     "status": "ASSIGNED" 
     }, 
     { 
     "userId": "52de0811e4b04615ce7ed6bd", 
     "status": "ASSIGNED" 
     }, 
     { 
     "userId": "559f8e97e4b0a5cdcd66bb76", 
     "status": "ASSIGNED" 
     }, 
    . 
    . 
    . 
    . 
    . 
    .etc upto 500 data 
    ] 
} 

割り当てられたメンバーのサイズがある場合はこれが私のポスト要求API

var responsePromise = $http.post("api/tasks",$scope.task); 
responsePromise.success(function(data, status, headers, config) { 
    alert("Data created successfully"); 
}); 
responsePromise.error(function(data, status, headers, config) { 
alert("Error") 
}); 

されている

ありがとう助けてください175以上またはブラウザ内のコンテンツの長さはより大きく、 24580私はこのjsonを送信すると404エラーが発生する

このjsonを送信すると、割り当てられたメンバーのサイズが175未満かブラウザのContent Lengthが10080未満の場合、成功

私は404エラーを取得した場合、私のブラウザコンソールがこの

Request header 
------------- 

Host: localhost 

User-Agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Firefox/45.0 

Accept: application/json, text/plain,/

Accept-Language: en-US,en;q=0.5 

Accept-Encoding: gzip, deflate 

Content-Type: application/json;charset=utf-8 

Referer: http://localhost/login.do 

Content-Length: 24580 

Response header 
-------------- 


Connection: close 

Content-Encoding: gzip 

Content-Type: text/html 

Date: Thu, 15 Dec 2016 14:21:56 GMT 

Server: nginx/1.10.1 

Transfer-Encoding: chunked 

のようなものですが、それは私のnginxのサーバーのいずれかの制限ですか?どうか私を助けてください

投稿リクエストには制限はありませんrit?リクエストは2048KBに制限されています

実際に私はどの問題に直面しているのですか?

答えて

0

Connection: closeあなたのサーバーは大量のデータを受け入れていないと思います。クライアントは413応答を送信し、接続を閉じることでclient_max_body_sizeよりも大きな体を送信するために起こっていることを通知する際に

nginxのは、「高速失敗します」。

ほとんどのクライアントは、要求本文全体が送信されるまで応答を読み取りません。 nginxは接続を閉じるため、クライアントはクローズドソケットにデータを送信し、TCP RSTを引き起こします。

HTTPクライアントでサポートされている場合は、Expect: 100-Continueヘッダーを送信することをお勧めします。 Nginxはこれを1.2.7で正しくサポートしており、が最大ボディサイズを超えた場合、100 Continueではなく413 Request Entity Too Large応答で応答します。

Referred from

+0

私は智を理解NT couldntの、.Whatは私がやるだろう?私を助けてください? –

+0

〜client_body_in_file_only cleanを追加しました。 client_body_buffer_size 32K; client_max_body_size 300M; sendfileをオンにします。 send_timeout 300s〜〜 –

+0

が動作しない –

関連する問題