protected override Document CreatePipelineDocument() { var visitor = new PipelineRuntimeDocumentBuilderVisitor(); Pipeline.Accept(visitor); return(visitor.Document); }
public void TestRealAPI() { var wc = new WebClient(); wc.Headers.Add("Accept: */*"); wc.Headers.Add("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"); wc.Headers.Add("Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4"); IAPIRequest r = new APIRequest() { Url = "https://api.live.bilibili.com/room/v1/Room/get_info?id=1", WebClient = wc }; Pipeline <IAPIRequest, string> pipeline = new Pipeline <IAPIRequest, string>(); pipeline.AddStep(new APIRequestToResponseJObjectPipe()); pipeline.AddStep(new ResponseJObjectToRoomUidPipe()); string result = pipeline.Accept(r); Assert.AreEqual(result, "9617619"); }