繁体   English   中英

Web Api在c#中返回结果?

[英]Web Api returning result in c#?

假设我们有如下代码:

    [Route("")]
    [HttpPost]
    public async Task<ActionResult> Post(MyModel model){

        //.......
        var response = await _client.PostAsync("my url", stringContent, cts.Token);

        switch (response.StatusCode)
        {
            case HttpStatusCode.NotFound: return NotFound();
            case HttpStatusCode.Unauthorized: return Unauthorized();
                .
                .
                .
            default:
                return new OkObjectResult(response);
        }
    }

如何在没有切换案例的情况下从第一个 API 返回结果?

你必须返回响应的内容

var result=response.Content;

 return Ok(result);

如果你的内容是json,建议在返回前反序列化

using Newtonsoft.Json;

var result=JsonConvert.DeserializeObject<object>(response.Content);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM