Это мой метод регистрации внутри AuthController.
[HttpPost(ApiRoutes.Auth.Register)]
public async Task<IActionResult> Register(UserRegistrationRequest request)
{
var authResponse = await _authService.RegisterAsync(request.Email, request.Password);
if (!authResponse.Success)
{
return BadRequest(new AuthFailedResponse
{
Errors = authResponse.Errors
});
}
return Ok(new AuthSuccessResponse
{
Token = authResponse.Token,
RefreshToken = authResponse.RefreshToken
});
}
Я пытаюсь вызвать этот метод с помощью метода TestClient.PostAsync()
, к сожалению, он всегда возвращает неверный запрос. Я уже пытался вызвать метод TestClient.PostAsJsonAsync(ApiRoutes.Auth.Register, user)
путем импорта пакета Microsoft.AspNet.WebApi.Client
, результат тот же.
var user = new UserRegistrationRequest
{
Email = "user1@testtest.com",
Password = "P@ssw0rd1!!!!!"
};
var response = await TestClient.PostAsync(
ApiRoutes.Auth.Register,
new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8)
{
Headers = { ContentType = new MediaTypeHeaderValue("application/json") }
});
![Error details](https://i.stack.imgur.com/PsarW.png)