0

修正できない問題が発生しています。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 サーバーはそうではありません。

この問題を解決する方法を知っている人はいますか?

前もって感謝します!

4

1 に答える 1