Sto cercando di inviare una richiesta di post come questo:vapore Inserisci richiesta - Impossibile caricare risorsa: il server ha risposto con uno stato di 400 (Richiesta non valida)
xhr.open("POST", "/steamapi/actions/RemoveFriendAjax", false);
var params = "sessionID="+session_id+"&steamid="+id;
xhr.onreadystatechange = function() {//Call a function when the state changes.
if(xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
xhr.send(params);
sto usando un Apache Server , e questo è il mio file .htaccess
RewriteEngine On
RewriteRule ^api/(.*)$ http://api.steampowered.com/$1 [P]
RewriteRule ^(.*)$ http://steamcommunity.com/$1 [P]
<IfModule mod_headers.c>
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
</IfModule>
Ogni volta che mando la richiesta ottengo questo errore:
Failed to load resource: the server responded with a status of 400 (Bad Request)
enter code here
Perché è t il suo happening? Ho usato le richieste GET con Steam e funzionano bene, questa richiesta POST non sembra funzionare.
EDIT: Questo è steamcommunity.com's
robot.txt
di file:
User-agent: *
Disallow: /actions/
Disallow: /linkfilter/
Host: steamcommunity.com
Dice Disallow: /actions/
, quindi è questo il motivo per cui sto ottenendo un errore di 400
?
Sei sicuro che dovrebbe essere "^ api/$" e non "^ steamapi/$" nella prima regola di riscrittura? Sei sicuro di aver caricato mod_proxy? –
steamapi è il nome del sito sul mio server localhost –