.net 在Web API中返回ActionResult内容
my controller中的以下POST方法需要在响应中返回自定义信息:.net 在Web API中返回ActionResult内容,.net,json,rest,asp.net-web-api,.net,Json,Rest,Asp.net Web Api,my controller中的以下POST方法需要在响应中返回自定义信息: public IHttpActionResult PostStuff(PolicyModel model) { return Ok("Some useful information"); } 但在客户机上,我找不到这些数据的位置: client.BaseAddress = new Uri("http://localhost:51812/"); var response = client.PostAsJson
public IHttpActionResult PostStuff(PolicyModel model)
{
return Ok("Some useful information");
}
但在客户机上,我找不到这些数据的位置:
client.BaseAddress = new Uri("http://localhost:51812/");
var response = client.PostAsJsonAsync("api/stuff", <my json>).Result;
client.BaseAddress=新Uri(“http://localhost:51812/");
var response=client.PostAsJsonAsync(“api/stuff”).Result;
“response”只包含通常的标题信息。我可能不明白OkResult的用法。我应该怎么做才能返回信息 在客户端中,您应该查看response.Content并反序列化该值(我使用的是newtonsoft json)。例如:
JsonConvert.DeserializeObject<string>(await response.Content.ReadAsStringAsync())
因此,客户机在响应中接收该信息并进行检查
if(response.IsSuccessStatusCode) { //do stuf }
if(response.IsSuccessStatusCode) { //do stuf }