我有一个使用HttpClient
成功连接到另一个Web API的Web API。来自第二个Web API的GET
方法返回 application / pdf 内容类型。
我可以在调试器中看到响应的内容类型,使用:
var response = await client.GetAsync("{url}")
问题是,如何读取该流并在我自己的get方法中成功返回它?
最好,方法类型应为IHttpActionResult
。
答案 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.
}