fiddler中的POST请求:发送另一个对象作为成员的自定义对象

时间:2014-07-16 14:54:45

标签: c# json api

我需要使用json请求使用fiddler测试端点。我知道您可以通过将此添加到请求正文来发送自定义对象....

{
    "Name" : "testing//moretest//tiredd",
    "Description": "this is a test.",
}

但是这个对象有一个自定义的“Metadata”对象,我也想填充...

public class MetadataModel
{
    public int Identifier { get; set; }
    public string Path { get; set; }
}

很明显,我尝试按照以下方式制作请求主体无济于事......有什么帮助吗?

{
    "Name" : "testing//moretest//tiredd",
    "Description": "this is a test.",
    "Metadata" : {"Identifier" : "2", "Path" : "Test"}
}

我也尝试用括号括起括号......没有运气。

如果我省略“元数据”行,则填充对象并且元数据对象为空。当我包含它时,整个对象为空

2 个答案:

答案 0 :(得分:1)

{
"Name" : "testing//moretest//tiredd",
"Description": "this is a test.",
"Metadata" : {"Identifier" : 2, "Path" : "Test"}
}

假设Ralph WIllgoss的回答并没有解决问题(可能,我之前已经错过了),你可能只需要删除你的2 - JSON整数中的引号#&# 39;引用,所以它不会正确地选择它。

答案 1 :(得分:0)

您是否正确设置了json的请求标头?

Content-Type: application/json; charset=utf-8

你在HTTP响应中得到了什么,你能发布吗?