[解決済み】この動詞型ではcontent-bodyを送信できない
2022-02-15 04:55:54
質問
私の.NET 2.0アプリ(Windows Mobile 6標準エミュレータ上で動作)で、この例外(ProtocolViolationException)が発生しました。 私が知っている限りでは、コンテンツ・ボディを追加していないのですが、何かの拍子に追加してしまったのでしょうか? 私のコードは以下の通りです(非常にシンプルです)。 .NETにこれが単なるhttp GETであることを納得させるために、他に何か必要なことはありますか?
//run get and grab response
WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
Stream stream = request.GetRequestStream(); // <= explodes here
XmlTextReader reader = new XmlTextReader(stream);
解決方法は?
簡単に言うと、リクエストストリームを取得しないでください。GET リクエストは
通常
はボディを持つ(たとえ
HTTPで技術的に禁止されているわけではない
) と
WebRequest
はそれをサポートしていません。
GetRequestStream
は、リクエストのためのボディデータを提供するためのものです。
をしようとしていることを考えると 読む をストリームから取得したいように見えますが、実際には 応答 を作成し、そこからレスポンスストリームを読み取ります。
WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
XmlTextReader reader = new XmlTextReader(stream);
...
}
}
関連
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] Marginのプロパティ順
-
[解決済み] BasicHttpsBindingとWsHttpBinding with Transport securityの違いは何ですか?
-
[解決済み] SQL Server Compact EditionデータベースのLINQ to SQLで、"Row not found or changed "例外を解決するにはどうすればよいですか?
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] 戻り値のないFuncデリゲート
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] Microsoft.ACE.OLEDB.12.0' プロバイダがローカルマシンに登録されていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ファイル *.mdf をデータベースとして添付できません。
-
[解決済み] Marginのプロパティ順
-
[解決済み] VS2017/2015 で .xproj ファイルを開く方法
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] csilogfileは何のためにあるのですか?
-
[解決済み] 列挙型を文字列に変換する
-
[解決済み] app.configが作成されるタイミングとapp.exe.configが作成されるタイミング、その違いとは?
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?