C# WCF运营后合同返回400个错误请求
所以基本上我有一个wcf服务,它应该处理POST方法,一个发布的数据是一个url编码的表单。这是我合适的课程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
[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中接口实现的性质,上面的代码将不会编译。我在课堂上把这个方法拼错了