0

我得到了以下 REST 服务,我需要从 fiddler 对其进行测试,并且我已经搜索了很多,我想出了有效负载的结构如下:

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

“价值”可以是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);
}

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

4

2 回答 2

0

从服务器端组件使用的模式(如果您使用任何模式)创建模板 xml 是一个好的开始。否则,您可以编写一个简单的 xml,其中包含您在服务中提取的所有属性(手动且容易出错)

于 2013-01-31T14:36:18.300 回答
-1

尝试BodyStyle = WebMessageBodyStyle.Bare

于 2015-05-26T15:05:00.347 回答