如何从Fiddler获取wcf RESTful服务的“WrappedRequest”请求

时间:2013-01-31 14:16:26

标签: c# wcf-rest

我得到了以下REST服务,我需要从fiddler测试它,我已经搜索了很多,我想到有效载荷的结构如下:

<Update xmlns="http://tempuri.org/">
    <value></value>
</Update>

“value”可以是XElementIEnumerable<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来传递给服务?

2 个答案:

答案 0 :(得分:0)

从服务器端组件使用的架构(如果您使用的是)创建模板xml是一个好的开始。 另外,你可以用你在服务​​中提取的所有属性组成一个简单的xml(手动和容易出错)

答案 1 :(得分:-1)

尝试BodyStyle = WebMessageBodyStyle.Bare