.netのSystem.Net.HttpWebRequest(あってる?)はPOSTを投げるときにデフォルトだと必ずExpect-100がヘッダーに付きます。
#FiddlerでみるとTransport ?> Expect ?> 100-Continueになっている
こいつがあると相手先サーバーによってはHttp417が返ってきたりします。
ステータスについてはここ参照。
こいつを付けないようにする以外に有効な対処法があればいいですけど思いつかないのでとりあえず外しました。
やり方は
・HttpWebRequest作成
・ServicePointプロパティ->Expect100Continueプロパティにfasle
・MethodをPOSTに
こんな感じ。ちなみに先にMethod = POSTを設定するとダメみたい。
何度かやったけど以前Expect-100が付いていた。
参考にしたURL
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=39019&forum=7
http://www.vish-develop.jp/tech/net/697
投稿日時 : 2010年4月2日 16:59