can't receive data after success login ?

Posted by Ahmedsa under ASP.NET Core on 5/27/2023 | Points: 10 | Views : 2587 | Status : [Member] | Replies : 1
I work on asp.net razor page Login user name and password . I call Web API validate user

name and password . my issue I face it I can't receive data returned after login success

JSON data returned from web API after success login username and password

{
"message": "success",
"status": true,
"data": {
"userID": "9595",
"userName": "ADC Test User",
"userRole": "Administrator",
"environment": "PY"
},
"statusCode": "0000"
}


I call api from razor page login as below :

public async Task OnPost()
{


UserLoginViewModel loginview = new UserLoginViewModel();
loginview.UserID = User.UserName;
loginview.Password = User.vPassword;
var json = JsonSerializer.Serialize(loginview);
var content = new StringContent(json, Encoding.UTF8, "application/json");
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "https://localhost:44374/api/adcxx/ValidateUser");
request.Content = content;
var response = await _httpClient.SendAsync(request);
if (response.IsSuccessStatusCode)
{



}
}


I need to return data from login success where message=success as logic below :

 if (response.IsSuccessStatusCode)
{
IF(message=="success" AND status="true")
{
receive `user id and username and user role and password`
}
}





Responses

Posted by: Poster on: 5/30/2023 [Member] Starter | Points: 25

Up
0
Down
You will need to unbox the message you are getting from Web API to an object and then retrieve its data. So create a class with properties corresponding to the field of JSON message.

See this example - https://learn.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

Thanks

Ahmedsa, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response