ljsheng 2022-01-14 15:04 采纳率: 33.3%
浏览 23
已结题

NET http 返回流的问题如何自己请求一个网址获取流直接在返回?

问题遇到的现象和发生背景

用户A的电脑给我一个URL
我的服务器请求这个URL得到response.GetResponseStream();
我怎么把这个 response.GetResponseStream();直接返回给用户A

问题相关代码,请勿粘贴截图

请求地址 https://live.douyin.com/webcast/im/fetch/?aid=6340&live_id=1&device_platform=web&language=zh-CN&room_id=7052929709142723341&resp_content_type=protobuf&version_code=9999&identity=audience&internal_ext=internal_src:dim%7Cfetch_time:1642142714534%7Cstart_time:1642142713001%7Cfetch_id:7052949243404962810%7Cseq:2%7Cnext_cursor:1642142714534_7052949251994897497_1_1%7Cdoor:6-n35%7Cwss_info:0-0-0-0&cursor=1642142714534_7052949251994897497_1_1&last_rtt=362&did_rule=3

运行结果及报错内容

目前返回的数据不对

我的解答思路和尝试过的方法
我想要达到的结果

A请求我的接口
我的接口请求这个URL
直接返回这个URL的数据给A

  • 写回答

1条回答 默认 最新

  • 自在猫先生 2022-01-14 16:44
    关注

    你把你的接口用一个对象进行接收,b调用你这个接口的时候就获取这个对象中的值就可以了。public IHttpActionResult Push

     [HttpGet]
            public ActionResult GetT()
            {
                int count = 0;
    
                List<对象> 集合= new List<对象>();
                try
                {
                    string url = "";
                    string Get = HttpHelper.HttpGet(url);
                
                    var jObject = JObject.Parse(Get);
                    var 集合= jObject["data"].ToString();
                    var 结果= JsonConvert.DeserializeObject<List<对象>>(集合);
                    //计数
                    count = 结果.Count;
    
                    foreach (var item in 结果)
                    {
                        对象 对象= new 对象();
                        //赋值
                    
                    
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
    
                object data = 集合;
    
                return Json(new { code = 1, msg = "获取成功", data, count, }, JsonRequestBehavior.AllowGet);
            }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月23日
  • 创建了问题 1月14日