小さな埋め込み中国語デバイスからHTTPコンテンツを受信しようとしています。デバイスの組み込みWebサーバーはヘッダーを受け入れますが、応答でヘッダーを返しません。
すなわち
生の応答:(2行、1はXML、2番目は空白\ n)
<?xml version="1.0" encoding="utf-8"?><document><userkey>key</userkey> <machinemode>1</machinemode><serial>0000</serial><unitname>Device</unitname><version>1</version></document>\n
Fiddlerは応答をまったく表示しません。HttpWebRequest
応答にヘッダーがないため、andを使用してWebClient
も結果は得られず、これにより例外が発生します。私が行った調査のいくつかはuseUnsafeHeaderParsing
、アプリケーション構成にを追加する(および/またはプログラムで設定する)ことを示しています。これはまったく機能しません。私はまだ受け取ります
System.Net.WebException was unhandled
Message=The server committed a protocol violation. Section=ResponseStatusLine
Source=System
StackTrace:
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
これに対する回避策はありますか?Sockets / TCPClientを使用せずに、ヘッダーを提供しないサーバーからデータを受信する別の方法はありますか?