web-dev-qa-db-fra.com

Comment composer une demande pour REST dans fiddler

Je peux appeler le service Web mais la propriété du nom n'est pas contraignante.

Demande du violoneux

POST http://localhost:50399/api/custservice/ HTTP/1.1
User-Agent: Fiddler
Host: localhost: 50399
Content-Length: 28
{ "request": { "name":"test"}}

POST Webmethod

public string Any(CustomerRequest request)
{
  //return details
}

Customer Request.xs

public class CustomerRequest 
{
  public string name {get;set;}
}
16
Sunny

Tout d'abord, vous devez ajouter le type de contenu "application/json" à la demande:

POST http://localhost:50399/api/custservice/ HTTP/1.1
User-Agent: Fiddler
Host: localhost: 50399
Content-Type: application/json

Modifiez ensuite vos données POST en:

{"name":"test"}

Vous pourrez accéder aux données en utilisant:

public string Any(CustomerRequest request)
{
  return request.name
}

Alternativement, en utilisant votre structure de données POST existante, créez une nouvelle classe:

public class RequestWrapper
{
  public CustomerRequest request { get; set; }
}

et changez votre méthode d'action en:

public string Any(RequestWrapper wrapper)
{
  return wrapper.request.name;
}
41
Jon Susiak