繁体   English   中英

WebAPI OData服务WCF DataService客户端DELETE

[英]WebAPI OData Service WCF DataService Client DELETE

我实现了WebAPI Odata V3端点。 然后,我使用Silverlight中的WCF数据服务客户端访问Odata端点。 GET,更新工作很棒。 但是,当我尝试提交删除时,我看到使用Fiddler,客户端正在发送POST和X-HTTP-Method:DELETE而不是DELETE。

根据文档,默认行为应该是DELETE请求,但是要覆盖使用.UsePostTunneling = true;的行为。 在数据服务客户端上发送扩展方法。 当我尝试设置UsePostTunneling = false时; 身份验证(协商)失败,使GETS也失败。

使用Fiddler我可以提交DELETE请求并且它正确执行,所以看起来服务器工作正常。

什么会导致客户端默认发送POST而不是DELETE?

我找不到改变客户端行为的方法。 但是,我确实解决了我的问题。 我所做的是重写服务器端的处理程序,并且如果请求是带有标头中x-HTTP-Method:Delete的POST,我会将其更改为DELETE请求。 此处详细介绍: http : //www.hanselman.com/blog/HTTPPUTOrDELETENotAllowedUseXHTTPMethodOverrideForYourRESTServiceWithASPNETWebAPI.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM