我得到了以下REST服务,我需要从fiddler测试它,我已经搜索了很多,我想到有效载荷的结构如下:
<Update xmlns="http://tempuri.org/">
<value></value>
</Update>
“value”可以是XElement
或IEnumerable<XElement>
,也可以是其他内容。
上面的XML是可以的(意味着它遇到了传递空纯对象实例的断点)但是如果我在节点内放置“任何东西”,我会得到400 Bad Request而不会碰到任何断点。
public interface ISomeInterface
{
[WebInvoke(Method = "PUT", UriTemplate = "/{key}", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
void Update(string key, object value);
[WebInvoke(Method = "DELETE", UriTemplate = "/{key}")]
void Delete(string key);
}
public void Update(string key, object value)
{
this.UpdateSomething(key, value, true);
}
问题是如何使用Fiddler创建一个合适的xml来传递给服务?
答案 0 :(得分:0)
从服务器端组件使用的架构(如果您使用的是)创建模板xml是一个好的开始。 另外,你可以用你在服务中提取的所有属性组成一个简单的xml(手动和容易出错)
答案 1 :(得分:-1)
尝试BodyStyle = WebMessageBodyStyle.Bare