ciao!
devo interrogare una api (a mio parere scritta coi piedi), alla quale devo inviare i dati con questa struttura:
codice:
WsXml=yes&WsXmlData=<WsXmlData>
<caller>
<name>NOME_API</name>
<key>KEY</key>
</caller>
<login>
<username>USER</username>
<password>PWD</password>
</login>
<operation>
<object>ReRe</object>
<event>Search</event>
</operation>
<language>it</language>
<params>
<param>
<name>latitude</name>
<value>41.9428</value>
</param>
<param>
<name>longitude</name>
<value>12.6282</value>
</param>
</params>
</WsXmlData>
questi dati li ho inviati usando postman, e li ho inseriti nel body.
ho provato usando jquery ajax, ma ottengo sempre errore.
questo il codice:
codice:
<script>
$(function () {
var settings = {
"async": true,
"crossDomain": true,
"url": "http://indirizzo.test.com/XAllegroFrimm.cgi",
"method": "POST",
"headers": {
"Content-Type": "text/xml",
"cache-control": "no-cache",
"Postman-Token": "3a9c73c7-15e4-4b34-af1b-8bdf58704a27"
},
"data": "WsXml=yes&WsXmlData=<WsXmlData><caller><name>NOME_API</name><key>PWD</key></caller><login><username>USER</username><password>PWD</password></login><operation><object>ReRe</object><event>Search</event></operation><language>it</language><params><param><name>latitude</name><value>41.9428</value></param><param><name>longitude</name><value>12.6282</value></param></params></WsXmlData>"
}
$.ajax(settings).done(function (response) {
console.log(response);
}).fail(function (err) {
console.log(err);
});
});
</script>
questo l'errore:
codice:
Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da http://indirizzo.test.com/XAllegroFrimm.cgi. Motivo: header CORS “Access-Control-Allow-Origin” mancante.
Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da http://indirizzo.test.com/XAllegroFrimm.cgi. Motivo: richiesta CORS non riuscita.
qualche idea??