2016-05-10 4 views
0

Я пытаюсь использовать службу REST через ajax. Для этого я отправляю запрос jQuery AJAX POST, который не соответствует следующему сообщению.Ошибка запроса AJAX POST из-за длины содержимого полезной нагрузки

{"statusCode":400,"error":"Bad Request","message":"Payload content length greater than maximum allowed: 1048576"} 

Размер полезной нагрузки, которую мы пытаемся отправить, составляет около 3 мб.

Service API разработан в JAVA, а на стороне API обслуживания мы имеем nginx как веб-сервер и tomcat в качестве сервера приложений.

Как увеличить длину содержимого полезной нагрузки, чтобы мы могли иметь разрешение выше ошибки?

AJAX, как показано ниже:

$.ajax({ 
     type: "POST", 
     crossDomain: true, 
     //contentType: "application/json; charset=utf-8", 
     beforeSend: function (request) { 
      // Headers as below 
      setRequestHeadersOfFMAPI(request); 
     }, 
     contentType: "application/json", 
     dataType: "json", 
     timeout: (3000 * 60 * 10), 
     url: urlContext + "/api/v1/application/google_bps_app/metrics/actuals", 
     data: JSON.stringify({ 
      "actuals": activities 
     }), 

     success: function (data) { 

     } 
); 

ответ

1

Edit для Tomcat server.xml. В элементе <Connector> добавьте атрибут maxPostSize и установите большее значение (в байтах), чтобы увеличить лимит.

+0

Извините, но мы используем Java. Отредактировал мой вопрос, чтобы добавить это. –

+0

обновил мой ответ – madalinivascu

0

Для увеличения размера пакета вам не нужно ничего делать на стороне Java, но вам нужно изменить конфигурацию nginx на сервере.

Вам необходимо увеличить размер (который может быть установлен в конфигурации, если не добавить его) для параметра, client_max_body_size.

Запомните Этот параметр принимает размер в байтах, поэтому вычисляйте и ставьте число с максимальным размером пакета.

+0

Мне нужно добавить его как client_max_body_size в nginx.conf как переменную? –

+0

В разделе сервера, который определен для обработки вашего трафика http-порта, например 'server {client_max_body_size 4194304; } ' – dbw

+0

изменил это, но проблема не устранена. –

Смежные вопросы