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); }
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); }
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); }