RESTclient del complemento de Firefox - ¿Cómo ingresar los parámetros POST?


112

Instalé el complemento RESTclient de Firefox, pero me cuesta mucho averiguar cómo pasar los parámetros POST. ¿Existe un formato específico para hacer esto? ¿O hay alguna otra herramienta que se pueda utilizar para depurar una API REST en Mac OS X?


1
Por cierto, me gusta usar Poster(otro complemento de FF).
Nir Alfasi

Respuestas:


209

Si desea enviar una solicitud POST

  1. Debe configurar la sección " encabezado de solicitud " del complemento de Firefox para que tenga un " nombre " = " Content-Type" y un " valor " = " application/x-www-form-urlencoded"
  2. Ahora, puede enviar un parámetro como " name=mynamehere&title=TA" en el campo del área de texto "cuerpo de la solicitud"

Esto te hace parte del camino. Si está usando la pestaña Parámetros, debe volver a Contenido para enviar y presionar el botón "Cuerpo de los parámetros"
Scott Arciszewski

jsut extendiendo la respuesta. Si está enviando los parámetros, entonces en su controlador también debe mencionar consumes = "application / x-www-form-urlencoded" en el mapeo de solicitudes. Espero que esto también dé una idea desde el lado del controlador.
Phoenix

45

Aquí hay una guía paso a paso (creo que esto debería venir precargado con el complemento):

  1. En el menú superior de RESTClient -> Encabezados -> Encabezado personalizado
  2. En el cuadro emergente, ingrese Nombre : Content-Typey Valor :application/x-www-form-urlencoded
  3. Marque la casilla "Guardar en favorito" y haga clic en Aceptar.
    Ahora verá una sección "Encabezados" con los datos recién agregados.
  4. Luego, en la sección Cuerpo, puede ingresar sus datos para publicar como:

    username=test&name=Firstname+Lastname
    
  5. Siempre que desee realizar una solicitud de publicación, en el menú principal de Encabezados, seleccione el Content-Type:application/x-www-form-urlencodedelemento que agregó y debería funcionar.


10

Puede enviar los parámetros en la URL de la propia solicitud POST.

URL de ejemplo:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Una vez que copie ese tipo de URL en el cliente REST de Firefox, haga una llamada POST al servidor que desee


2
No funciona para mi. ¿Estás seguro de que funcionará para un POST? parece que esta es una llamada GET.
Rukshan Marapana

2
Sí, debería funcionar para una solicitud POST. Lo he usado. Puede realizar una llamada POST con dichas URL.
Heggi

1
no es un POST, tengo un registro de wirehark para mostrar: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Aceptar: texto / html, aplicación / xhtml + xml, aplicación / xml; q = 0.9, / ; q = 0.8 Idioma de aceptación: nulo Codificación de aceptación: gzip, desinflar Contenido -Longitud: 0 Tipo de contenido: texto / sin formato; charset = UTF-8 Conexión: mantener vivo Pragma: no-cache Cache-Control: no-cache
beagle

No deberíamos proporcionar datos en la URL cuando usemos una publicación que no sea la forma correcta de hacerlo.
Mohd Mufiz

No se pueden exponer los parámetros en URL para publicación, no se recomienda.
Mohammed mansoor

2

El encabezado de la solicitud debe configurarse según la imagen de abajo.agregar encabezado de solicitud

El cuerpo de la solicitud se puede pasar como una cadena json en el área de texto. ingrese la descripción de la imagen aquí


1

Probé los métodos mencionados en algunas otras respuestas, pero me parecen soluciones. Usar el complemento RESTclient de Firefox para enviar solicitudes HTTP POST con parámetros no es sencillo en mi opinión, al menos para la versión que estoy usando actualmente, 2.0.1.

En su lugar, intente utilizar otras herramientas gratuitas de código abierto, como Apache JMeter. Es simple y directo (vea la captura de pantalla a continuación)

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.