【问题标题】:How to read application/pdf content type from HttpClient response and return it如何从 HttpClient 响应中读取应用程序/pdf 内容类型并返回它
【发布时间】:2018-04-03 09:11:53
【问题描述】:

我有一个使用HttpClient 成功连接到另一个Web API 的Web API。来自第二个 Web API 的 GET 方法返回 application/pdf 内容类型。

我可以在调试器上看到响应的内容类型,使用:

var response = await client.GetAsync("{url}")

问题是,如何读取该流并在我自己的 get 方法中成功返回它?

方法类型最好是IHttpActionResult

【问题讨论】:

    标签: c# asp.net-web-api


    【解决方案1】:

    您可以转发内容,也可以从其他请求的响应中获取所有必要的详细信息

    public async Task<IHttpActionResult> MyAction() {
    
        //...code removed for brevity
    
        var response = await client.GetAsync("{url}");
        if (response.IsSuccessStatusCode) {
            var message = Request.CreateResponse(HttpStatusCode.OK);
            message.Content = response.Content;
            return ResponseMessage(message);
        }
    
        return BadRequest(); //or some other status response.
    }
    

    【讨论】:

    • 谢谢。这就是我一直在寻找的。​​span>
    猜你喜欢
    • 2020-08-28
    • 2021-08-06
    • 2017-11-20
    • 1970-01-01
    • 2013-09-14
    • 2012-12-16
    • 2016-02-25
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多