0

WiFi 経由で GoPro カメラと通信するために HttpClient を使用していますが、次のエラーが発生します。「サーバーがプロトコル違反を犯しました。Section=ResponseHeader Detail=CR の後に LF を付ける必要があります」 通知はしましたが、GoPro の Web サーバーを変更できないため、クライアント側で解決/無視する必要があります。Fiddler をプロキシとして使用してこの呼び出しを行うと、Fiddler は問題を修正し、アプリは期待どおりに実行されます。しかし、フィドラーがないと、プロトコル違反メッセージが表示されます。

私が行った検索から、これは追加することで解決できます<httpWebRequest useUnsafeHeaderParsing = "true"/>( HttpWebRequestElement.UseUnsafeHeaderParsing Propertyを参照) が、これは Windows 8 ストア アプリであり、構成ファイルはありません。

1 つのオプションは、カスタム ハンドラーを作成し、それを HttpClient ctor に挿入することです。

簡単な解決策はありますか?

4

2 に答える 2

0

私は自分で試したことはありませんが、次のようなコードで要素を変更できるかもしれませんhttp://social.msdn.microsoft.com/Forums/en-US/ff098248-551c-4da9-8ba5-358a9f8ccc57/how-do- i-enable-useunsafeheaderparsing-from-code-net-20

于 2013-09-02T20:12:11.470 に答える