2011-12-20 15 views
10

¿Cómo se envía una solicitud POST usando WizTools REST Client?¿Cómo se envía una POST usando WizTools Rest Client?

Estoy intentando escribir un mensaje dos valores, que será analizado por mi script PHP, y el eco de una respuesta JSON-codificado. Se trata de dos valores de ejemplo:

$_POST['function'] = "sampleTestFunction"; 
$_POST['username'] = "Dom"; 

tengo el URL de punto final definitivamente de trabajo (si el disco de código, los valores de los espectáculos respuesta JSON codificados I), pero me parece que no puede encontrar la manera de publicar el valores de WizTools.

Respuesta

9

Seleccionar una publicación en la pestaña Método, en el pestaña cuerpo, seleccione String Body del desplegable, y haga clic en Insertar parámetro botón (el último botón al lado del texto conjunto de caracteres Tipo de contenido caja). Se le pedirá que configure Content-type en application/x-www-form-urlencoded. Podría responder afirmativamente para simular una publicación de formulario HTML.

+0

¿Es esta una nueva opción por ellos? –

+0

Funciona muy bien, gracias. – span

+0

@DominicTancredi - ¡Subhash Chandran es "ellos"! ¡Felicitaciones, acabas de recibir una respuesta del autor! – PressingOnAlways

1

Nunca he usado el cliente anteriormente, pero encontré un tutorial que podría ayudarlo. Primero asegúrese de autenticar al cliente correctamente, luego siga la parte 2 del tutorial sobre el método de publicación. Solo asegúrese de editar todo correctamente y recuerde configurar el tipo de contenido en application/xml y el juego de caracteres en UTF-8.

+0

Gracias por el tutorial. Pero mi presentación simula un "formulario" en una página web con un método POST, que de forma predeterminada es "application/x-www-form-urlencoded" –

6

Esencialmente I tenían que ir a las especificaciones de W3C sobre un elemento de formulario:

http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

El tipo enc (o tipo de codificación) se debe establecer en application/x-www-form-urlencoded cuando se utiliza la herramienta para simular un envío estándar de formulario sin archivo.

En la parte del cuerpo de la presentación, los datos deben ser similares a una presentación GET, con los valores-clave separados por un signo igual (=) y anexan con un signo (&).

Ejemplo de la parte del cuerpo:

name = domtancredi & roca = on

He aquí un extracto:

Este es el tipo de contenido predeterminado. Los formularios enviados con este tipo de contenido se deben codificar de la siguiente manera:

Se han escapado los nombres y valores de control. Los caracteres espaciales se reemplazan por +', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by % HH ', un signo de porcentaje y dos dígitos hexadecimales que representan el código ASCII del carácter. Los saltos de línea se representan como "CR LF" pares (es decir, %0D%0A'). The control names/values are listed in the order they appear in the document. The name is separated from the value by = 'y pares nombre/valor están separados unos de otros por `&'.

2

En mi caso yo estaba tratando de enviar un objeto JSON al servicio REST usando POST.

En WizTools RESTClient hice lo siguiente:

  1. Set -> POST en la pestaña puño
  2. En la pestaña del cuerpo Elegir -> Stringbody en el menú desplegable
  3. en el cuerpo pestaña de edición ContentType & CharSet y se puso a -> Aplicación/JSON
  4. En la pestaña cuerpo que entraron en la cadena JSON: Ejemplo -> { "paramone": "value01", "ParamTwo": "666"}

En mi caso tuve que configurar AUTH a NTLM también.

+0

Esto es genial, pero el propósito es simular un "formulario" en una página web con un método POST. Muy contento de que esto esté documentado. –

Cuestiones relacionadas