2012-07-21 15 views

risposta

8

Citazione di Mike Cooper su una questione analoga:

Per quanto ne so, Firebug non può fare questo. Tuttavia, esiste un'estensione per Firefox molto utile, nello spirito di Firebug, chiamata Tamper Data. Questo dovrebbe essere in grado di fare ciò che vuoi.

Consente di monitorare ogni richiesta effettuata dal browser e di attivare un'opzione che consente di esaminare e modificare ogni singola richiesta prima che venga inviata.

Vedi altre risposte alla fonte: How do I POST to a web page using Firebug?
Vedi anche: Using Firebug to send form data


È possibile che questo lavoro se si vuole semplicemente modificare le richieste HTTP, ma in realtà creare le richieste HTTP, c'è un Firefox estensione Poster, che ha la seguente descrizione:

Uno strumento di sviluppo per l'interazione con i servizi Web e altre risorse Web che consente di effettuare richieste HTTP, impostare il corpo dell'entità e il tipo di contenuto. Questo consente di interagire con i servizi web e verificare i risultati ...

12

In realtà, è ora possibile (in quanto Firefox 3.5) rendere pura XHR POST da Firebug, a qualsiasi dominio, è proprio come in puro JavaScript sul la pagina, con l'oggetto delle stesse restrizioni.

Il codice è un po 'lungo e non a portata di mano a tutti ma se si desidera utilizzarlo spesso (a meno che non lo si memorizza e copia-incolla di volta in volta)

Incolla in console (che avrebbe aperto Editor di comandi automaticamente, come è> 1 riga)

var xhr = new XMLHttpRequest(); 
xhr.open("POST", "http://test/xhrtest.php?w=www"); 
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
xhr.send("a=aaa&b=bbb"); 

Ricordate che sul lato server, è necessario enable CORS, per vedere la risposta a Firebug (in caso contrario, verrà inviato la richiesta, ma non sarà possibile vedere la risposta in Firebug; lo si vedeva comunque in Fiddler); se hai aperto Firebug mentre ti trovi a pagina http://foo/somepage, quell'URL verrà inviato da XHR nel campo dell'intestazione del referrer HTTP e quel dominio deve essere autorizzato a ricevere le risposte XHR tramite l'intestazione Access-Control-Allow-Origin che puoi impostare nella configurazione del server, o direttamente nella pagina.

Esempio in PHP:

<?php 
header('Access-Control-Allow-Origin: *'); 
//you can adjust it more fine-grained, perhaps in an 'if' 
//header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']); 
//header('Access-Control-Allow-Origin: http://foo'); 

echo $_POST['a'] . "\r\n"; 
echo $_POST['b'] . "\r\n"; 
echo $_GET['w'] . "\r\n"; 
?> 

Quindi è possibile utilizzare la scheda di Firebug Net per ispezionare la risposta (e anche nella scheda Console se avete Console > RIGHT CLICK > Show XMLHttpRequest opzione abilitata).

+1

Usa [encodeURIComponent] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent) se si desidera utilizzare i caratteri come '&' nelle variabili POSTed. –

Problemi correlati