Esempio n. 1
0
        private void OnNetworkResponseReceived(object sender, Network.ResponseReceivedEventArgs e)
        {
            HttpResponseData responseData = new HttpResponseData()
            {
                RequestId    = e.RequestId,
                StatusCode   = e.Response.Status,
                Url          = e.Response.Url,
                ResourceType = e.Type.ToString()
            };

            foreach (var header in e.Response.Headers)
            {
                responseData.Headers.Add(header.Key, header.Value);
            }

            ResponsePausedEventArgs wrapped = new ResponsePausedEventArgs()
            {
                ResponseData = responseData
            };

            this.OnResponsePaused(wrapped);
        }
Esempio n. 2
0
        private async void OnNetworkResponseReceived(object sender, Network.ResponseReceivedEventArgs e)
        {
            HttpResponseData responseData = new HttpResponseData()
            {
                StatusCode   = e.Response.Status,
                Url          = e.Response.Url,
                ResourceType = e.Type.ToString()
            };

            foreach (var header in e.Response.Headers)
            {
                responseData.Headers.Add(header.Key, header.Value);
            }

            var body = await network.GetResponseBody(new Network.GetResponseBodyCommandSettings()
            {
                RequestId = e.RequestId
            });

            if (body.Base64Encoded)
            {
                responseData.Body = Encoding.UTF8.GetString(Convert.FromBase64String(body.Body));
            }
            else
            {
                responseData.Body = body.Body;
            }

            ResponseReceivedEventArgs wrapped = new ResponseReceivedEventArgs()
            {
                RequestId    = e.RequestId,
                ResponseData = responseData
            };

            this.OnResponseReceived(wrapped);
        }