L'envoi de NameValueCollection de requête http en C#
J'ai cette situation.
Nous utilisons une méthode de connexion, mais cette méthode est sur un certain niveau d'abstraction plus élevé et donc il ont des paramètres comme le nom d'utilisateur et un mot de passe et qui font une certaine valeur de Nom de collection avec cette params et que ça passe à quelques générateur de requête. Ce générateur de requête est injecté afin que je puisse changer la mise en œuvre. Nous sommes maintenant à l'aide d'une requête POST, mais à l'avenir, nous pourrions utiliser des fichiers XML ou JSON pour va juste passer à la mise en œuvre de la injecté de l'interface.
Le problème est que je ne peux pas très bien toute bibliothèque qui va me faire Système.Net.HttpWebRequest de ce nom, valeur de la collection.
J'ai besoin de la méthode de prototype comme ceci:
WebRequest / HttpWebRequest CreateRequest(Uri / string, nameValueCollection);
Ou s'il n'existe pas quelque chose comme ça, la bibliothèque qui fait tout le travail (demandes d'envoi, la réception des réponses et l'analyse de mer) va être trop bon. Mais il doit être asynchrone.
Merci d'avance.
OriginalL'auteur Vajda | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas 100% sûr de ce que vous voulez, mais pour créer un site web demande qui sera publier des données à partir d'une NameValueCollection, vous pouvez utiliser quelque chose comme ceci:
Cependant, les données que vous publiez dépendra du format de vous accepter. Cet exemple utilise la chaîne de requête format, mais si vous passez en JSON ou autre chose, vous avez juste besoin de changer la façon dont vous traitez les
NameValueCollection
.J'ai fait quelque chose de similaire, et finalement découvert qu'une NameValueCollection sera jeté comme une chaîne de caractères html chaîne de requête. Donc pas besoin de faire le générateur de chaîne.
OriginalL'auteur Alex Humphrey