C# WCF运营后合同返回400个错误请求

C# WCF运营后合同返回400个错误请求,c#,wcf,bad-request,C#,Wcf,Bad Request,所以基本上我有一个wcf服务,它应该处理POST方法,一个发布的数据是一个url编码的表单。这是我合适的课程 [ServiceContract] public interface IMyService { [OperationContract] [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare)] Stream Check(RequestObject

所以基本上我有一个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(或任何内容)的post请求时,服务都会返回400个错误请求。我试着使服务方法无参数化,并且更有效。我的意思是它还可以。我做错什么了吗?如果需要,我可以提供web.config

服务似乎不喜欢您的数据格式。尝试发送xml或json


您可以查看格式类型处理。

我已经尝试了json和xml,这两种方法都非常有效。是
check
还是
CheckTransaction
?名称重要吗?当然,我的意思是URL是的,但是,在这种情况下,这有关系吗?由于.NET中接口实现的性质,上面的代码将不会编译。我在课堂上把这个方法拼错了