C# 如何从HttpClient响应读取应用程序/pdf内容类型并返回它

C# 如何从HttpClient响应读取应用程序/pdf内容类型并返回它,c#,asp.net-web-api,C#,Asp.net Web Api,我有一个Web API,它使用HttpClient成功连接到另一个Web API。来自第二个Web API的GET方法返回应用程序/pdf内容类型 我可以使用以下命令在调试器中查看响应的内容类型: var response = await client.GetAsync("{url}") 问题是,如何读取该流并在自己的get方法中成功地返回它 方法类型最好为IHttpActionResult,您可以转发上的内容,也可以从其他请求的响应中获取所有必要的详细信息 public async Task

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

我可以使用以下命令在调试器中查看响应的内容类型:

var response = await client.GetAsync("{url}")
问题是,如何读取该流并在自己的get方法中成功地返回它


方法类型最好为
IHttpActionResult

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

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.
}
公共异步任务MyAction(){
//…为简洁起见,删除了代码
var response=await client.GetAsync(“{url}”);
if(响应。IsSuccessStatusCode){
var message=Request.CreateResponse(HttpStatusCode.OK);
message.Content=response.Content;
返回响应消息(消息);
}
返回BadRequest();//或其他一些状态响应。
}

谢谢。这就是我要找的。