修正できない問題が発生しています。SO に関するいくつかの関連する質問を見つけましたが、これまでのところ何も役に立ちませんでした。
実行中のコードは次のとおりです。
HttpWebRequest handler = (HttpWebRequest)WebRequest.Create("someUrl");
handler.Method = "POST";
string postData = "some data";
byte[] data = Encoding.ASCII.GetBytes(postData);
handler.ContentLength = data.Length;
using (var stream = handler.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
handler.ContentType = "application/xml; charset=utf-8";
HttpWebResponse response = (HttpWebResponse)handler.GetResponse();
エンドポイント (url) は WCF REST インターフェイスです。このコードをテスト REST インターフェイスに対して実行すると、正常に動作します。
ただし、ライブ REST インターフェイスに対して実行すると、次のエラーが発生します。
リモート サーバーがエラーを返しました: (415) コンテンツ タイプがありません。
現在、REST インターフェイスは両方のエンドポイントで同じです。ただし、結果に影響を与える可能性のある 2 つの違いがあります。
まず、ライブ REST は https 上で実行され、
<security mode="Transport"/>
web.config の webHttpBinding セクションの下。
第 2 に、テスト REST サーバーは Windows (.Net) 更新に関して最新の状態ですが、ライブ REST サーバーはそうではありません。
この問題を解決する方法を知っている人はいますか?
前もって感謝します!