【发布时间】:2023-04-09 14:39:01
【问题描述】:
我正在使用 Web Api 2 创建 1 个用户。下面是代码
[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");
}
}
我试图从后面的代码中调用这个方法
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
}
}
现在我有几个问题
我们能否在 HttpResponseMessage 中返回布尔值 true/false。我是说 在 CreateErrorResponse 中。
检查用户是否更新的最佳方法是什么?
这段代码可以改进吗?
【问题讨论】:
标签: c# asp.net api httpresponse