Fiddler testing API Post pasando una clase [Frombody]
Tengo este controlador de AP # C muy simple llamado "TestController" con un método de API como:
[HttpPost]
public string HelloWorld([FromBody] Testing t)
{
return t.Name + " " + t.LastName;
}
El contacto es solo una clase que se ve así:
public class Testing
{
[Required]
public string Name;
[Required]
public string LastName;
}
Mi APIRouter se ve así:
config.Routes.MapHttpRoute(
name: "TestApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
PREGUNTA 1:
¿Cómo puedo probar eso de un cliente C #?
Para el # 2 probé el siguiente código:
private async Task TestAPI()
{
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Name", "Happy"),
new KeyValuePair<string, string>("LastName", "Developer")
};
var content = new FormUrlEncodedContent(pairs);
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var result = await client.PostAsync(
new Uri("http://localhost:3471/api/test/helloworld",
UriKind.Absolute), content);
lblTestAPI.Text = result.ToString();
}
PREGUNTA 2:
¿Cómo puedo probar esto desde Fiddler?
Parece que no puede encontrar cómo pasar una clase a través de la interfaz de usuario.