Dieser Code in Python istUrlEncode Nicht-String-Eigenschaften für HTTP Post durch Httpclient
dataParams = urllib.urlencode({
"name": "myname",
"id": 2,
})
dataReq = urllib2.Request('mylink', dataParams)
dataRes = urllib2.urlopen(dataReq)
Jetzt versuche ich es in C# .Till zu konvertieren jetzt ich in der Lage gewesen, dies zu tun nur
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();
Aber mein Problem ist den Inhalt zu veröffentlichen, da die Post-Daten sowohl int und String sein müssen.Aber ich kann nur Daten im String-Format senden mit FormUrlEncodedContent.So wie sende ich die Post-Anfrage mit den richtigen Parametern.
danke, es funktionierte nur mit der ersten Methode. – Uwpbeginner
Wie genau hat es mit dem zweiten Ansatz nicht funktioniert? Ich habe es versucht mit einfachen '[HttpPost] öffentlichen ActionResult TestPost ( String-Name, Int32 ID)' und die Aktion erhält korrekte Daten. –
Nein, ich wollte sagen, dass ich das erste versucht habe und es hat funktioniert, also habe ich das zweite nicht ausprobiert. :) – Uwpbeginner