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:
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