###前提・実現したいこと
始めに、下記のサイトの通りにサーバアプリケーションを構築しました。
http://www.pine4.net/Memo/Article/Archives/386
やろうとしていることは上記とは別にC#でクライアントを構築し、HTTP通信でデータのやり取りをしようというものです。
クライアントはWindowsフォームアプリケーションで構築しております。
デフォルトでC#からのHTTPリクエストは何か制限がかかっているものなのでしょうか。
###発生している問題・エラーメッセージ
GETは問題なく処理できるのですが、POSTがクライアントのコンソールを確認したところ404エラーとなってしまい困っております。
###該当のソースコード
dynamic result = null; try { WebRequest req = WebRequest.Create("http://localhost:49200/Product.svc/AddProduct"); req.Timeout = 10000; req.Method = "Post"; Product sendData = new Product(1, "name1", 2000); req.ContentType = "application/json; charset=UTF-8"; req.ContentLength = DynamicJson.Serialize(sendData).Length; using (StreamWriter sw = new StreamWriter(req.GetRequestStream())) { sw.Write(DynamicJson.Serialize(sendData)); sw.Flush(); sw.Close(); } using (WebResponse wr = req.GetResponse()) { using (Stream st = wr.GetResponseStream()) { result = DynamicJson.Parse(st); } } } catch (Exception ex) { Console.WriteLine(ex); }
###試したこと
『マイドキュメント\IIS Express\Logs\アプリケーション』のログを確認したところPOSTでのサブステータスコードは0でした。
下記を参考にJavaでクライアントを作成したところGETもPOSTも成功したので、
クライアントからのPOST呼び出しが間違っているか、
それかIIS側でGET以外を弾いているのではないかと睨んでいます。
http://fantom1x.blog130.fc2.com/blog-entry-142.html
###補足情報(言語/FW/ツール等のバージョンなど)
開発環境
・Windows7
・Microsoft Visual Studio 2015(.NET Framework4.5.2)
・IIS Express 7.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/20 10:29
2016/08/21 03:42
2019/06/30 02:11