Ce code est en pythonUrlEncode propriétés non-chaîne pour HTTP Post par HttpClient
dataParams = urllib.urlencode({
"name": "myname",
"id": 2,
})
dataReq = urllib2.Request('mylink', dataParams)
dataRes = urllib2.urlopen(dataReq)
Maintenant, je suis en train de le convertir en C# .Till maintenant je suis en mesure de le faire que
var dataParams = new FormUrlEncodedContent(
new KeyValuePair<string, string>[]
{
new KeyValuePair<string, string>("name", myname"),
new KeyValuePair<string, string>("id", "2"),
});
httpResponse = await httpClient.PostAsync(new Uri(dataString),dataParams);
httpResponseBody = await httpResponse.Content.ReadAsStringAsync();
Mais mon problème est d'afficher le contenu puisque les données post doivent être à la fois int et chaîne.Mais je ne peux envoyer des données au format chaîne en utilisant FormUrlEncodedContent.So comment puis-je envoyer la demande de publication avec les paramètres appropriés.
merci cela a fonctionné avec la première méthode seulement. – Uwpbeginner
Comment exactement cela n'a-t-il pas fonctionné avec la deuxième approche? Je l'ai essayé avec simple '[HttpPost] public ActionResult TestPost ( nom de la chaîne, Int32 id)' et l'action reçoit des données correctes. –
Non je voulais dire que j'ai essayé le premier et ça a marché donc je n'ai pas essayé le second. :) – Uwpbeginner