postman C# Rest API在我发布时返回null

wlp8pajw  于 2023-10-18  发布在  Postman
关注(0)|答案(1)|浏览(128)

我是C#和REST编程的新手,有一个非常基本的问题:这是我的Rest Controller:

[RoutePrefix("api/LOP")]
public class T7_controller : ApiController

{

    [Route("Test")]
    [HttpPost]
    public string Post([FromBody]string temp)
    {
        return temp;
    }

}

}
当我通过Postman发布时,它不会返回我想要的值,而是null。这是我的json:
{“temp”:“test”}
我把postman改成了post,contenttype在application/json上
有人能帮帮我吗?谢谢

3npbholx

3npbholx1#

下面是重构后的代码

[Route("api/LOP")]
[ApiController]
public class T7_controller : ControllerBase
{
    [Route("Test")]
    [HttpPost]
    public string Post([FromBody] string temp)
    {
        return temp;
    }
}

 Http Method :  POST 
 Request : YOURHOST/api/LOP/Test
 Payload : "Test"

回复:测试

请注意,将单个字符串值作为JSON负载发送可能看起来不寻常,因为JSON通常用于表示更复杂的数据结构(对象,数组等)。如果你打算发送一个更结构化的JSON负载,你可能想定义一个自定义类来建模数据,并使用该类作为控制器操作的参数类型。这将允许您在API中使用更结构化和更有意义的数据。

相关问题