WCF邮政运营合同返回400错误请求

时间:2014-05-23 12:34:21

标签: c# wcf bad-request

所以基本上我有一个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; }
    }

每当我向网址发出请求主体为KEY = 1234(或其他任何内容)的帖子请求时,服务就会重新发送400 Bad Request。我尝试使服务方法无参数,而不是它工作。我的意思是它返回200 OK。我在这里做错了吗?如果需要,我可以提供web.config

1 个答案:

答案 0 :(得分:1)

看起来服务并不像您的数据格式。尝试发送xml或json。

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