如何从HttpClient响应中读取application / pdf内容类型并将其返回

时间:2018-04-02 20:04:13

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

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

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

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

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

最好,方法类型应为IHttpActionResult

1 个答案:

答案 0 :(得分:2)

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

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.
}