XML有效内容中的命名空间问题POST到WCF REST服务

时间:2012-02-16 17:53:38

标签: c# .net xml wcf rest

我收到400错误请求错误w /以下代码:

这是我的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下面带有非默认命名空间会导致 400错误

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

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

1 个答案:

答案 0 :(得分:0)

事实证明这是一个愚蠢的事情:我在xml中逃脱了引用,现在它正在工作......抱歉这个愚蠢的问题。希望这在某种程度上可以帮助某人。