comment définir useUnsafeHeaderParsing dans le code
Je suis l'exception suivante:
Le serveur commis une violation de protocole. Section=ResponseHeader Détail=CR doit être suivie par la FL
À partir de cette question:
Je comprends que j'ai besoin de useUnsafeHeaderParsing de Vrai.
Voici mon code:
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
WebResponse myResp = myReq.GetResponse(); //exception is thrown here
useUnsafeHeaderParsing est une propriété de HttpWebRequestElement classe.
Comment puis-je l'intégrer dans le code ci-dessus?
Merci beaucoup!
OriginalL'auteur Barka | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
Vous devez définir ce qui est dans votre site web.config, à l'intérieur de
<system.net>
section, comme ceci:Si, pour une raison quelconque, vous ne souhaitez pas le faire à partir de votre config, vous pouvez le faire à partir de code par prgrammatically le réglage de vos paramètres de configuration. Voir cette page pour un exemple.
J'utilise
httpClient.PostAsync
. J'obtiens ServerProtocolViolation Erreur. J'ai misuseUnsafeHeaderParsing
true. Maintenant, je suis ArgumetOutOfRangeException:System.Net.Http.HttpResponseMessage..ctor(HttpStatusCode statusCode)
OriginalL'auteur Edwin de Koning
Comme Edwin a souligné, vous devez définir l'attribut useUnsafeHeaderParsing dans votre site web.config ou app.fichier de configuration. Si vous voulez vraiment changer la valeur dynamiquement à l'exécution, alors vous allez avoir à recourir à la réflexion que la valeur est enterré dans une instance de
System.Net.Configuration.SettingsSectionInternal
et non accessibles au public.Voici un exemple de code (basé sur les infos trouvées ici) qui fait le tour:
OriginalL'auteur afrischke