使用.NET Core 2.1,我尝试转发请求,然后返回响应(如代理),但我不希望作为中间件来使用。 在我的控制器中,我有这个:
public IActionResult ForwardRequest(MyRequest myrequest)
{
using (var c= new HttpClient())
{
var srzreq =JsonConvert.SerializeObject(myrequest);
return new ObjectResult(c.PostAsJsonAsync(forwardUri.Uri, srzreq).Result.Content);
}
}
我有几个问题:
是否有一种更好的方法,不必序列化myrequest而直接直接传递请求?
作为ObjectResult返回的PostAsJsonAsync的Result.Content结果正确吗?还会返回响应代码吗?
是否有一种方法可以将“流”作为请求和响应转发,因此不需要进行存储和转发?
谢谢