簡體   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