SSブログ

System.Net.HttpWebRequestでのPOST [プログラム]

はまったので記録として。

System.Net.HttpWebRequestを使ってPOSTしようとすると,417 Expectation Failed (Studying HTTP様)を返してきた。 Fiddlerで覗くと,確かに

Expect: 100-Continue

というフィールドがある。 自分では書いた覚えがないので,HttpWebRequestが自動で付けていると予想。 探してみると,HttpWebRequest and the Expect: 100-continue Header Problemという記事を発見。 これで解決できた。

var request = (HttpWebRequest)WebRequest.Create(uri);
request.ServicePoint.Expect100Continue = false;
request.Method = "POST";

Phil Haack氏とLance Olson氏に感謝。


タグ:.NET Framework
コメント(0)  トラックバック(0) 

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。