ASP.NET l'Api Web HttpClient.GetAsync avec des paramètres
J'ai la suite de l'Api Web de signature de la méthode
public HttpResponseMessage GetGroups(MyRequest myRequest)
Dans le client, comment puis-je passer MyRequest à l'appel de la méthode?
Actuellement, j'ai quelque chose comme ce
var request = new MyRequest()
{
RequestId = Guid.NewGuid().ToString()
};
var response = client.GetAsync("api/groups").Result;
Comment puis-je passer request
à GetAsync
?
Si c'est un POST
méthode, je peux faire quelque chose comme ceci
var response = client.PostAsJsonAsync("api/groups", request).Result;
OriginalL'auteur Null Reference | 2013-09-19
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas envoyer un message pour les requêtes HTTP GET et, pour cette raison, vous ne pouvez pas faire la même chose en utilisant
HttpClient
. Toutefois, vous pouvez utiliser le chemin de l'URI et la chaîne de requête dans le message de demande de transmettre les données. Par exemple, vous pouvez avoir un URI commeapi/groups/12345?firstname=bill&lastname=Lloyd
et le paramètre de la classeMyRequest
comme ça.Depuis
MyRequest
est un type complexe, vous devez spécifier le modèle de liaison de ce genre.Maintenant, le
MyRequest
paramètre contient les valeurs de la chemin de l'URI et la chaîne de requête. Dans ce cas,Id
sera 12345,FirstName
sera le projet de loi etLastName
sera Lloyd.OriginalL'auteur Badri