Этот код находится в питонаUrlEncode свойства нестроковые для HTTP Post через HttpClient
dataParams = urllib.urlencode({
"name": "myname",
"id": 2,
})
dataReq = urllib2.Request('mylink', dataParams)
dataRes = urllib2.urlopen(dataReq)
Теперь я пытаюсь преобразовать его в C# .Till теперь я был в состоянии сделать это только
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();
Но моя проблема заключается в размещении содержимого, поскольку данные для отправки данных должны быть как int, так и string.But, я могу отправлять данные только в формате строки, используя FormUrlEncodedContent.So, как отправить отправку запроса с соответствующими параметрами.
спасибо, что он работал только с первым методом. – Uwpbeginner
Как именно он не работал со вторым подходом? Я пробовал это с помощью простого '[HttpPost] public ActionResult TestPost ( String name, Int32 id)' и действие получает правильные данные. –
Нет, я хотел сказать, что я пробовал первый, и он работал, поэтому я не пробовал второй. :) – Uwpbeginner