如何从 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的服务?
从服务器端组件使用的架构(如果使用任何架构)创建模板 XML是一个良好的开端。其他明智的,您可以使用您在服务中提取的所有属性编写一个简单的XML(手动和容易出错)
尝试BodyStyle = WebMessageBodyStyle.Bare