l'utilisation de l'application/x-www-form-urlencoded en méthode POST, HttpClient
Ce que si j'ai des données à envoyer: paramètres Post:
access_token access_token_Value
liste de Tableau de tableau(avec 4 paires de arg)
arg1 arg1_value
arg2 arg2_value
arg3 arg3_value
arg4 arg4_value
et dans la spécification est-ce (possible Toutes les valeurs énumérées dans les deux paramètres POST et retourné les tableaux sont spécifiées dans le présent document et séparés par des barres verticales ||). J'ai Universelle des applications Windows projet. Comment convertir ces données en "application/x-www-form-urlencoded" format? Pour le commun des paires comme clé-valeur-je utiliser
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;
et c'est ok (données transmises: arg1=arg1value&arg2=arg2value&....), mais que faire si les données sont les mêmes que j'ai écrit au début de ce post?
OriginalL'auteur ciechan | 2015-02-19
Vous devez vous connecter pour publier un commentaire.
En supposant que votre clé n'a pas besoin de codage (ie. ne pas inclure des caractères spéciaux dans les Uri), où les champs dans une collection de paires nom-valeur avec les valeurs déjà converti à cordes):
et ensuite utiliser les codant pour serialise dans le
HttpWebRequest
corps.L'appel à
UrlEncode
gère tous ces caractères spéciaux pour vous.Ok, je comprends cela. Mais comment seront ressembler le corps post avec mes paramètres? Je parle de la forme, l'ordre des paramètres. En particulier, la liste (Tableau de tableau avec mes 4 clé-valeur des paramètres). D'abord j'ai: access_token=access_token_Value& et comment sera ressembler les paramètres suivants ?
Désolé, de ne pas comprendre: je viens de regarder le résultat dans le débogueur ou dans un outil comme Fiddler.
Ce qui est "de la Chaîne.Convaternate"? Il est comme le "String.Concat"?
OriginalL'auteur Richard