【问题标题】:Tunneling HTTP PUT through POST in ADO.NET Data Services在 ADO.NET 数据服务中通过 POST 隧道化 HTTP PUT
【发布时间】:2009-08-13 16:39:43
【问题描述】:

使用 ADO.NET 数据服务 (Astoria) 的 J2ME 客户端的问题是不支持 PUT 和 DELETE 动词。

使用 WCF REST Starter 工具包,您可以使用新的 ServiceHost 拦截对 WCF 服务的请求,该服务主机公开名为 Interceptors 的属性,可让您拦截请求和响应。由于 Astoria 是基于 WCF 构建的,因此我们无需在家,对吧?

错了。由于 Astoria 使用从 IDataServiceHost 派生的另一个 ServiceHost 实现,因此该技术将不起作用。

在我看来,选项是:

  1. 等待新的 Astoria 版本
  2. 使用原始 WCF
  3. J2ME 上的自定义 HTTP 实现。

有什么建议吗?

【问题讨论】:

    标签: wcf java-me wcf-data-services


    【解决方案1】:

    您可以通过有效负载中的 X-Http-Method 标头将任何动词隧道传输到 Astoria 服务器。
    我们在 MSDN here here 上的协议文档中讨论了这个标头

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-31
      • 2013-09-28
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多