protected Page HandleResponse(Request request, string charset, HttpResults httpResponse, ITask task) { var bytes = httpResponse.ResultByte; Page page = new Page(); page.SetBytes(bytes); page.SetCharset(charset); page.SetRawText(Encoding.GetEncoding(charset).GetString(bytes)); page.SetUrl(new PlainText(request.GetUrl())); page.SetRequest(request); page.SetStatusCode(httpResponse.StatusCodeNum); page.SetDownloadSuccess(true); if (_responseHeader) { page.SetHeaders(HttpClientUtils.ConvertHeaders(httpResponse.Header)); } return(page); }