Я столкнулся с проблемой, которую не могу исправить.Я нашел несколько связанных вопросов по 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) является REST-интерфейсом WCF,Когда я запускаю этот код в тестовом интерфейсе REST, он работает нормально.
Однако, когда я запускаю его на живом интерфейсе REST, я получаю эту ошибку:
Удаленный сервер возвратил ошибку: (415) Отсутствует тип содержимого.
Теперь интерфейс REST одинаков на обеих конечных точках.Однако есть 2 различия, которые могут повлиять на результат:
Во-первых, живой REST работает по протоколу https и имеет
<security mode="Transport"/>
в файле web.config в разделе webHttpBinding.
Во-вторых, тестовый REST-сервер обновлен относительно обновлений Windows (.Net), а живой REST-сервер нет.
У кого-нибудь есть подсказки, как решить эту проблему?
Заранее спасибо!