Я работаю над проектом API в ядре .net и столкнулся с проблемой. Я не могу связать клиентскую модель с переменной client в приведенном ниже методе, обратите внимание, что она работала с атрибутивным методом [HttpPost]
.
КОД
[Route("client/{id}")]
[HttpPut]
public IActionResult UpdateClient(string id, [FromBody] Client client)
{
try
{
ObjectId objectid = new ObjectId(id);
Client update = _oauthRepository.GetClient(objectid);
if(update != null)
{
_oauthRepository.UpdateClient(objectid, client);
return Json(objectid);
}
return Json(false);
}
catch(Exception e)
{
throw e;
}
}
POSTMAN
[Method: PUT] url: http://localhost:50122/client/5aeb1a29405f2558bc6eac84
Body (JSON(application/json)):
{
"BsonID": "5aeb1a29405f2558bc6eac84",
"clientID": "blaatje",
"clientSecrets": [
"secret"
],
"allowedScopes": "api"
}
МОДЕЛЬ КЛИЕНТА
namespace AuthServer.Models
{
public class Client
{
[BsonId]
public ObjectId BsonID { get; set; }
public string ClientID { get; set; }
public IEnumerable<string> ClientSecrets { get; set; }
public string AllowedScopes { get; set; }
}
}