1

小さな埋め込み中国語デバイスから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を使用せずに、ヘッダーを提供しないサーバーからデータを受信する別の方法はありますか?

4

1 に答える 1

1

このようなシナリオで応答にアクセスするために WebClient も HttpWebRequest も機能させる方法を理解できなかったので、残念ながら TcpClient が残っていると思います:(

于 2012-05-06T05:46:06.293 に答える