コード例 #1
0
        /// <summary>
        /// Submits the body of the form.
        /// http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-body
        /// </summary>
        DocumentRequest SubmitAsEntityBody(Url target, IHtmlElement submitter)
        {
            var encoding    = String.IsNullOrEmpty(AcceptCharset) ? Owner.CharacterSet : AcceptCharset;
            var formDataSet = ConstructDataSet(submitter);
            var enctype     = Enctype;
            var body        = CreateBody(enctype, TextEncoding.Resolve(encoding), formDataSet);

            if (enctype.Equals(MimeTypes.MultipartForm, StringComparison.OrdinalIgnoreCase))
            {
                enctype = String.Concat(MimeTypes.MultipartForm, "; boundary=", formDataSet.Boundary);
            }

            return(DocumentRequest.Post(target, body, enctype, source: this, referer: Owner.DocumentUri));
        }
コード例 #2
0
        /// <summary>
        /// Submits the body of the form.
        /// http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-body
        /// </summary>
        private DocumentRequest SubmitAsEntityBody(Url target, IHtmlElement submitter)
        {
            var encoding    = String.IsNullOrEmpty(AcceptCharset) ? Owner.CharacterSet : AcceptCharset;
            var formDataSet = ConstructDataSet(submitter);
            var enctype     = Enctype;
            var body        = formDataSet.CreateBody(enctype, encoding);

            if (enctype.Isi(MimeTypeNames.MultipartForm))
            {
                enctype = String.Concat(MimeTypeNames.MultipartForm, "; boundary=", formDataSet.Boundary);
            }

            return(DocumentRequest.Post(target, body, enctype, source: this, referer: Owner.DocumentUri));
        }
コード例 #3
0
        private async Task <string> GetGraphContent(CancellationToken token)
        {
            await using MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(GRAPH_QUERY));

            Url             url     = Url.Create(GRAPH_URL);
            DocumentRequest request = DocumentRequest.Post(url, stream, MimeTypeNames.ApplicationJson);

            request.Headers.Add("X-Request-With", "XMLHttpRequest");

            IDocument document = await context.OpenAsync(request, token);

            token.ThrowIfCancellationRequested();

            string content = document.Body.Text();

            return(content);
        }