如何从 Fiddler 对 wcf RESTful 服务发出“包装请求”

本文关键字:包装 请求 包装请求 服务 Fiddler RESTful wcf | 更新日期: 2023-09-27 17:57:03

我得到了下面的 REST 服务,我需要从小提琴手那里测试它,我已经搜索了很多,我想到了有效载荷的结构如下:

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

"价值"可以是XElement的,也可以是IEnumerable<XElement>的,没有别的。

上面的 XML 是可以的(意味着它通过空的纯对象实例命中断点),但是如果我在节点内放置"任何东西",我会得到 400 个错误请求而不会命中我的任何断点。

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);
}

问题是如何创建一个适当的xml以将其传递给Fiddler的服务?

如何从 Fiddler 对 wcf RESTful 服务发出“包装请求”

从服务器端组件使用的架构(如果使用任何架构)创建模板 XML是一个良好的开端。其他明智的,您可以使用您在服务中提取的所有属性编写一个简单的XML(手动和容易出错)

尝试BodyStyle = WebMessageBodyStyle.Bare