小编tho*_*san的帖子

API Patch 方法返回错误请求 400

我正在使用 .net core web api。在我的 API 控制器类中有PATCH如下方法,

[HttpPatch("updateMessageTemplate/{templateId}")]
public IActionResult UpdateMessageTemplate([FromHeader] int tenantId, int templateId,[FromBody] testClass msg)
{
    try
    {
        //Some implementation is here
        return Accepted();
    }
    catch
    {
        return StatusCode(500);
    }
}
Run Code Online (Sandbox Code Playgroud)

testClass如下,

public class testClass
{
    public string body { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我从邮递员调用 API,它返回 400 BadRequest。

在此输入图像描述 在此输入图像描述

我在控制器方法中放置了断点,但它没有命中。在我[FromBody] testClass msg从方法参数中删除了断点命中而不返回之后400。为什么我使用时它返回 400 [FromBody] testClass msg?我如何从 HTTP 客户端调用这个控制器方法?

我尝试了这个,它也返回 400 BadRequest

string serviceUrl = string.Format("{0}/notification/updateMessageTemplate/{1}", ConfigurationManager.AppSettings["LtApiUrl"], templateID);

string json = "[{\"body\":\"sample …
Run Code Online (Sandbox Code Playgroud)

c# httpclient http-patch postman asp.net-core-webapi

5
推荐指数
1
解决办法
7426
查看次数