我已经构建了一个通过SOAP和RESTly公开的WCF服务.所有SOAP操作都与广告一样有效.GETS/PUTS也可以,但是当我尝试对我的服务中的操作执行POST时,我收到以下错误:
"找不到端点"
IPersonEditServiceContract片段:
[OperationContract] [WebInvoke(Method="POST", UriTemplate="/persons", RequestFormat=WebMessageFormat.Xml, ResponseFormat=WebMessageFormat.Xml)] SavePersonResponse SavePerson(SavePersonRequest request); [OperationContract] WebGet(UriTemplate = "/persons/{personId}", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml)] Person GetClaimantById(string personId);
服务以这种方式配置:
由于我可以对同一个端点执行其他RESTful操作,因此我不完全确定它为什么会给我这个半有用的错误.
想法?
我认为WCF会给出错误,因为它确实无法找到端点.你是否使用POST到/ rest下的正确URL?尝试Fiddler创建POST调用.