2012-07-21 17 views

Respuesta

8

Presupuesto de Mike Cooper en una pregunta similar:

Por lo que yo sé, Firebug no puede hacer esto. Sin embargo, hay una extensión de Firefox muy útil, en el espíritu de Firebug, llamada Tamper Data. Esto debería poder hacer lo que quieras.

Se le permite controlar cada solicitud hecha por el navegador, y se puede convertir en una opción que le permite ver, editar y, cada petición antes de que sea enviado.

Ver otras respuestas en origen: How do I POST to a web page using Firebug?
Véase también: Using Firebug to send form data


El trabajo anterior si simplemente desea modificar las peticiones HTTP, pero para realmente crear solicitudes HTTP, no es un complemento de Firefox extensión llamada Poster, que tiene la siguiente descripción:

Una herramienta de desarrollador para interactuar con servicios web y otros recursos web que le permite realizar solicitudes HTTP, establecer el cuerpo de la entidad y el tipo de contenido. Esto le permite interactuar con los servicios web e inspeccionar los resultados ...

12

De hecho, ahora se puede (ya que Firefox 3.5) hacen pura XHR post de Firebug, a cualquier dominio, al igual que en el puro JavaScript la página, con el tema de las mismas restricciones.

El código es un poco largo y no a mano en todo, aunque si quieres usarlo con frecuencia (a menos que usted lo almacena y copiar y pegar cada vez)

pegar en la consola (que abrirá el Editor de comandos de forma automática, ya que es> 1 línea)

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"); 

Recuerde que en el lado del servidor, debe enable CORS, para ver la respuesta en Firebug (de lo contrario, se le enviará la solicitud, pero no verá la respuesta en Firebug; lo puedes ver en Fiddler); si abrió Firebug mientras estás en la página http://foo/somepage, después de que el URL será enviado por XHR en el campo de encabezado de referencia HTTP, y ese dominio se debe permitir recibir respuestas a través de XHR Access-Control-Allow-Origin cabecera que se puede establecer ya sea en la configuración del servidor, o directamente en la página.

Ejemplo en 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"; 
?> 

continuación, puede utilizar la ficha de Firebug Net para inspeccionar la respuesta (y también en la pestaña Console si tiene Console > RIGHT CLICK > Show XMLHttpRequest opción activada).

+1

Utilice [encodeURIComponent] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent) si desea utilizar los caracteres como '&' en las variables POST. –