Есть (взломанное) решение, которое я делал много раз, вы сможете отправлять сообщения с JsonP.(Вы сможете отправить форму размером более 2000 символов, которую можете использовать в GET)
Клиентское приложение Javascript
$.ajax({
type: "POST", // you request will be a post request
data: postData, // javascript object with all my params
url: COMAPIURL, // my backoffice comunication api url
dataType: "jsonp", // datatype can be json or jsonp
success: function(result){
console.dir(result);
}
});
JAVA:
response.addHeader( "Access-Control-Allow-Origin", "*" ); // open your api to any client
response.addHeader( "Access-Control-Allow-Methods", "POST" ); // a allow post
response.addHeader( "Access-Control-Max-Age", "1000" ); // time from request to response before timeout
PHP:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Max-Age: 1000');
Делая так, вы открываете свой сервер для любого почтового запроса, вы должны повторно защитить его с помощьюпредоставление идентификатора или чего-то еще.
С помощью этого метода вы также можете изменить тип запроса с jsonp на json, оба работают, просто установите правильный тип содержимого ответа
jsonp
response.setContentType( "text/javascript; charset=utf-8" );
json
response.setContentType( "application/json; charset=utf-8" );
Пожалуйста, обратите внимание, что ваш сервер больше не будет уважать SOP (та же политика происхождения), но кого это волнует?