张贴到WCF REST服务的XML负载中的命名空间问题

本文关键字:负载 命名空间 问题 XML 张贴 WCF REST 服务 | 更新日期: 2023-09-27 18:24:57

我收到一个400错误的请求错误,错误代码如下:

这是我的WCF服务合同

[WebInvoke(UriTemplate = "/cust_key/{key}/prod_id/{id}", 
           Method = "POST",
           BodyStyle = WebMessageBodyStyle.Bare, 
           RequestFormat = WebMessageFormat.Xml, 
           ResponseFormat = WebMessageFormat.Xml)]
Stream GetData(string key, string id, XElment data);

以下xml有效载荷将工作,并返回一个200

<Product>
  <Name>laptop</Name>
</Product>

但是下面的这个xml w/a非默认的命名空间将导致400错误

<Productxsi:type="electronics" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Name>laptop</Name>
</Product>

我应该如何处理此命名空间问题?

张贴到WCF REST服务的XML负载中的命名空间问题

原来这是一件愚蠢的事情:我在xml中转义了引号,现在它开始工作了。。。对这个愚蠢的问题感到抱歉。希望这能在某种程度上帮助到一些人。