gpt4 book ai didi

asp.net-web-api - 这个 ASP.Net 和 Fiddler 示例有什么问题?

转载 作者:行者123 更新时间:2023-12-01 11:50:16 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2012 RC。我正在使用默认路由并具有以下 Web API Controller :

public class FooController : ApiController
{
// GET api/foo
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}

// GET api/foo/5
public string Get(int id)
{
return "value";
}

// POST api/foo
public string Post(string abc)
{
Console.WriteLine("value: {0}", abc);
return "foo" + abc;
}

// PUT api/foo/5
public void Put(int id, string value)
{
}

// DELETE api/foo/5
public void Delete(int id)
{
}
}

我想在 Fiddler 中对 POST 做一个简单的测试,所以我有

请求 header
用户代理:Fiddler
内容类型:application/json

请求正文
{"abc": "def"}

当我调试请求时,参数 abc 为 null,而不是“def”。我的 Fiddler 语法有问题吗?

最佳答案

(1) 默认情况下,简单类型取自 URI。要从请求正文中读取简单类型,请将 [FromBody] 属性添加到参数中。

public string Post([FromBody] string abc)

(2) '{"abc": "def"}' 定义了一个对象,其属性名为 "abc"- 要发送一个 JSON 字符串,请求主体应该只是 "def"

关于asp.net-web-api - 这个 ASP.Net 和 Fiddler 示例有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com