Hay una solución (pirateada) que he hecho muchas veces, podrás publicar con JsonP. (Podrá publicar un formulario, más grande que 2000 caracteres de los que puede usar con GET)
Aplicación cliente 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');
Al hacer esto, está abriendo su servidor a cualquier solicitud de publicación, debe volver a asegurar esto proporcionando ident o algo más.
Con este método, también puede cambiar el tipo de solicitud de jsonp a json, ambos funcionan, simplemente configure el tipo de contenido de respuesta correcto
jsonp
response.setContentType( "text/javascript; charset=utf-8" );
json
response.setContentType( "application/json; charset=utf-8" );
Por favor, no es que su servidor ya no respetará el SOP (misma política de origen), pero ¿a quién le importa?