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;}
}
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;
}