Thursday, July 30, 2015

Modificando Response antes que llegue a una App

MODIFICANDO EL RESPONSE DE UNA PAGINA WEB / JSON RESPONSE / WEBSERVICE.

Muchas veces nos ha pasado que ya sea por negative testing, o parametrización que no se puede hacer con un servicio necesitamos modificar el valor de un response de un servicio web, para ver el comportamiento del navegador o de una app cliente. Podemos usar fiddler para ello. Un truco no muy conocido pero bastante útil.

1.- Bajar fiddler (http://www.telerik.com/download/fiddler)
2.- Estamos testeando la aplicacion winamp, y cada ves que busquemos una radio nos devuelve la lista de radios disponibles ejemplo:


Cada ves que buscamos una radio se genera un request al servidor en este caso: http://www.shoutcast.com/Search/UpdateSearch 

La cual nos devuelve un texto JSON la cual esta contenida mediante la recolección vía Fiddler:

3.- Abrimos el editor de scripting de Fiddler, el cual nos permite hacer javascript sobre los Request y Responses de Fiddler (Para ello Fiddler Rules->Customize Rules), en este caso modificaremos el response con el código siguiente:

En el query anterior estamos reemplazando cualquier texto que contenga "name":"blablablabla" o "name":"0199291" con el texto en chino. Usamos expresiones regulares para ello, lo cual trataré de escribir en otro POST.

4.- Guardamos y ejecutamos otra ves la búsqueda en winamp y en ves de salirnos las radios nos sale sus nombres en chino, así de esta forma podemos interceptar un paquete que viene de respuesta, cambiarlo y que el cliente lo interprete, y haga las operaciones que debe.
Resultado final  nombres de la radio en Chino :) :





No comments:

Post a Comment