J'utilise Web Api 2 pour créer 1 utilisateur. Ci-dessous le codeRenvoyer la valeur booléenne de l'API web
[HttpPost]
public HttpResponseMessage UpdateUserData(User user)
{
try
{
//Code
.
.
user.Update();
return Request.CreateResponse(HttpStatusCode.OK, true);
}
catch (Exception ex)
{
ExceptionLogger.LogException(ex);
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "error");
}
}
J'essaie d'appeler cette méthode à partir du code derrière comme
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:65486/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.PostAsJsonAsync("api/Stock/UpdateUserData", userObject).Result;
if (response.IsSuccessStatusCode)
{
using (HttpContent content = response.Content)
{
Task<string> result = content.ReadAsStringAsync();
string final = result.Result;
}
}
else
{
//code
}
}
Maintenant, j'ai quelques requêtes
Peut-on revenir Valeur booléenne true/false dans HttpResponseMessage. Je veux dire dans CreateErrorResponse.
Quelle est la meilleure façon de vérifier si l'utilisateur est mis à jour ou non?
Ce code peut-il être amélioré?