Comment définir l'en-tête de type de contenu WebClient?
Pour se connecter à un service tiers, j'ai besoin de faire un Post Https. L'une des conditions préalables ensemble est envoyé à un type de contenu personnalisé.
Je suis en utilisant le client web, mais je ne trouve pas comment le régler. J'ai essayé de faire une nouvelle classe et en remplaçant la CreateRequest Méthode, mais que faire de demande du crash.
Est-il possible de le faire sans avoir à réécrire CopyHeadersTo méthode?
Merci d'avance
MODIFIER CopyHeaderTo est une méthode que j'ai vu à l'aide .NET Réflecteur. C'est invoqued de GetWebRequest et définit les en-Têtes de Requête, y compris le Type de Contenu, des propriétés privées.
source d'informationauteur MaLKaV_eS
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer d'ajouter à la Les en-têtes collection.
webclient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"
Je rencontre ce trop. Et constaté que vous devez utiliser le Client Http, sinon Navigateur Http permettra de bloquer les changements de Type de Contenu pour des raisons de sécurité. Ce lien MSDN l'expliquer.
Bien, j'ai juste oublié de
Request.ContentType
de la propriété. SiGetWebRequest
méthode est substituée, réglageContentType
à ce que la valeur désirée t-il.Encore, de connexion à un tiers n'est pas de travail. Allez comprendre.