示例#1
0
        private static async Task LoadText(HttpManager_v5 httpManager, HttpRequest_v5 request)
        {
            httpManager.ActiveCookies();
            httpManager.SetDefaultHeaders();
            HttpResult_v5 <string> httpResult = await httpManager.LoadText(request);

            Trace.WriteLine($"success {httpResult.Success} loadFromWeb {httpResult.LoadFromWeb} loadFromCache {httpResult.LoadFromCache}");

            Trace.WriteLine();
            TraceCookies(httpManager, request.Url);
        }
示例#2
0
        public async Task <OcrResult <OcrAccountInfoResponse> > AccountInfo()
        {
            string url = _url + _accountInfoMethod;
            // problem : impossible to set ContentType (mediaType) with GET method
            // Cannot send a content-body with this verb-type. (System.Net.ProtocolViolationException)
            // Content = new TextContent("", mediaType: _contentType)
            HttpResult_v5 <string> httpResult = await _httpManager.LoadText(new HttpRequest_v5 { Url = url });

            OcrResult <OcrAccountInfoResponse> result = new OcrResult <OcrAccountInfoResponse> {
                Success = httpResult.Success, StatusCode = httpResult.StatusCode
            };

            if (httpResult.Success)
            {
                result.Data = BsonSerializer.Deserialize <OcrAccountInfoResponse>(httpResult.Data);
            }
            return(result);
        }
示例#3
0
        public async Task <OcrResult <OcrProcessDocumentResponse> > ProcessDocument(OcrRequest request)
        {
            string         url         = _url + _processDocumentMethod + "?" + zurl.BuildQuery(GetQueryValues(request));
            HttpRequest_v5 httpRequest = new HttpRequest_v5 {
                Url = url, Method = HttpRequestMethod.Post, Content = new FileContent(request.DocumentFile)
                {
                    ContentType = _contentType
                }
            };
            HttpResult_v5 <string> httpResult = await _httpManager.LoadText(httpRequest);

            OcrResult <OcrProcessDocumentResponse> result = new OcrResult <OcrProcessDocumentResponse> {
                Success = httpResult.Success, StatusCode = httpResult.StatusCode
            };

            if (httpResult.Success)
            {
                result.Data = BsonSerializer.Deserialize <OcrProcessDocumentResponse>(httpResult.Data);
            }
            return(result);
        }