转发请求和响应

时间:2019-06-19 09:34:50

标签: c# .net-core httprequest

使用.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);
            }
        }

我有几个问题:

  1. 是否有一种更好的方法,不必序列化myrequest而直接直接传递请求?

  2. 作为ObjectResult返回的PostAsJsonAsync的Result.Content结果正确吗?还会返回响应代码吗?

  3. 是否有一种方法可以将“流”作为请求和响应转发,因此不需要进行存储和转发?

谢谢

0 个答案:

没有答案