我正在使用 .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)