Итак, в основном у меня есть служба wcf, которая должна обрабатывать метод POST, опубликованные данные - это форма с кодировкой URL. это мои подходящие классы
[ServiceContract]
public interface IMyService
{
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare)]
Stream Check(RequestObject request);
}
}
public class MyService : IMyService
{
public Stream Check(RequestObject request)
{
// do some stuff;
return null; // for brevity
}
}
[DataContract]
public class RequestObject
{
[DataMember(Name = "KEY")]
public string Key { get; set; }
}
каждый раз, когда я делаю почтовый запрос на URL-адрес с телом запроса KEY = 1234 (или что-то еще), служба возвращает 400 Bad Request. Я попытался сделать метод обслуживания без параметров, и он работал. То есть вернуть 200 ОК. я что-то здесь делаю не так? при необходимости я могу предоставить web.config