Verwendung von application/x-www-form-urlencoded-POST-Methode, HttpClient
Was, wenn ich diese Daten schicken: Post-Parameter:
access_token access_token_Value
Liste Array von Arrays(mit 4 paar arg)
arg1 arg1_value
arg2 arg2_value
arg3 arg3_value
arg4 arg4_value
und in der Spezifikation ist diese (Alle möglichen Werte aufgezählt, die in beiden POST-Parameter und zurückgesendete arrays angegeben werden in diesem Dokument getrennt durch senkrechte Striche ||). Ich habe Universal-Windows-app-Projekt. Wie konvertiert diese Daten zu "application/x-www-form-urlencoded" - format? Gewöhnliche Paare wie Schlüssel-Wert-ich benutze
var body = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("arg1", "arg1value"),
new KeyValuePair<string, string>("arg2", "arg2value"),
new KeyValuePair<string, string>("arg3", "arg3value"),
new KeyValuePair<string, string>("arg4", "arg4value")
};
var content = new FormUrlEncodedContent(body);
var result = httpClient.PostAsync(uri, content).Result;
und das ist ok (übertragen der Daten: arg1=arg1value&arg2=arg2value&....), was aber, wenn das Daten sind die gleichen wie schrieb ich am Anfang von diesem post?
InformationsquelleAutor ciechan | 2015-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, dass Ihr Schlüssel nicht kodiert werden müssen (dh. nicht jedes beliebige Zeichen enthalten, die in speziellen URIs), wo die Felder in eine Sammlung von name-Wert-Paare mit den Werten, die bereits in strings konvertiert):
und verwenden Sie dann die anzuwendende Kodierung, serialise in die
HttpWebRequest
Körper.Der Aufruf
UrlEncode
behandelt alle diese Sonderzeichen für Sie.Ok, das verstehe ich. Aber wie werden sehen wie der Körper post mit meinen Parametern? Ich Rede von der form, um Parameter. Insbesondere Liste (Array von Arrays mit meinem 4 Schlüssel-Wert-Parameter). Zuerst habe ich: access_token=access_token_Value& und wie wird die Aussehen wie die folgende Parameter ?
Sorry, verstehe nicht: ich würde einfach betrachten Sie das Ergebnis im debugger oder ein tool wie Fiddler.
Was ist "String.Convaternate"? Es ist wie "String.Concat"?
InformationsquelleAutor Richard