HttpWebRequest, Comment Envoyer des Données POST avec l'Application/JSON Type de Contenu?

HttpWebRequest demande = (HttpWebRequest) HttpWebRequest.Créer(url); 
demande.Method = "POST"; 
demande.ContentType = "application/x-www-form-urlencoded; charset=utf-8"; 

Publier des données a été envoyer (j'ai vérifier à l'aide de Fiddler) retourné à partir de Yahoo :

{"error":{"code":-1003,"détail":"Contenu non pris en charge Type d'Erreur","description":"Contenu non pris en charge Type d'Erreur"},"code":-1003}

Je suis en train d'écrire Yahoo Messanger client qui nécessitent application/json; charset=utf-8 en tant que type de contenu, et lorsque j'ai mis :

demande.ContentType = "application/json; charset=utf-8"; 

Pas de données POST envoyer, retourné à partir de Yahoo :

{"error":{"code":-1005,"détail":"Argument non Valide Erreur","description":"Argument non Valide Erreur"},"code":-1005}

Mise à JOUR

J'ai été essayer d'envoyer ces 2 valeurs à l'aide de la méthode POST : presenceState & statut.

Comme indiqué dans Yahoo Messager IM API pris en charge content-type sont application/json.
Et dans mon code, si j'ai mis content-type à application/json, HttpWebRequest de ne pas envoyer ces 2 valeurs par la POSTE.

Êtes-vous vraiment sûr que la demande de ne pas sortir de votre client, mais ne parvient pas au niveau du serveur?
À l'aide de Fiddler, de mon premier code yahoo serveur retourne ce résultat JSON : {"error":{"code":-1003,"détail":"Contenu non pris en charge Type d'Erreur","description":"Contenu non pris en charge Type d'Erreur"},"code":-1003}. Et le code de réponse de 400 (Bad Request).

OriginalL'auteur F8R | 2011-06-12