static async Task <ResultCadastroLaudo> SendLaudoAsync(HttpClient client, CadastraLaudo cadastraLaudo) { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "webapi/api/integracoes/laudo/cadastrarLaudo"); request.Content = new StringContent(JsonConvert.SerializeObject(cadastraLaudo), Encoding.UTF8, "application/json"); //client.Timeout = new TimeSpan(0, 0, 40); var response = await client.SendAsync(request); var result = new ResultCadastroLaudo(); if (response.IsSuccessStatusCode) { result.Descricao = $"resposta: {response.ReasonPhrase} - {((int)response.StatusCode).ToString()} \r\n"; var data = await response.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <ResultCadastroLaudo>(data); } // return URI of the created resource. return(result); }
static async Task RunAsync() { Console.WriteLine("teste2"); string host = "http://7.43.240.126:8080/"; client.BaseAddress = new Uri(host); client.DefaultRequestHeaders.Accept.Clear(); client.Timeout = TimeSpan.FromMinutes(5); var token = "username=tor&password=tor@1234&grant_type=password"; Console.WriteLine("teste3"); try { Console.WriteLine(DateTime.Now); var result = GetTokenAsync(client, token).GetAwaiter().GetResult(); Console.WriteLine("teste4"); Console.WriteLine(DateTime.Now); Console.WriteLine(JsonConvert.SerializeObject(result)); Console.WriteLine(result.access_token); Console.WriteLine(result.token_type); Console.WriteLine(result.expires_in); //var teste = data.ToObject<string[]>(); //msg = teste[0]; client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", result.access_token); var report = @"TOMOGRAFIA COMPUTADORIZADA DO CRÂNIO COMENTÁRIOS: Exame realizado em aparelho de tomografia computadorizada multidetector, com aquisição de imagens através de sequências volumétricas sem a administração endovenosa do contraste não iônico. Os seguintes aspectos foram observados: Ausência de coleções intra ou extra-axiais. Hipoatenuação difusa da substância branca peri-ventricular e dos centros semi-ovais. Proeminência de sulcos e fissuras encefálicas. Ectasia compensatória do sistema ventricular supratentorial IV ventrículo normoconfigurado. Calcificações ateromatosas das artérias carótidas internas intra - cavernosas. Fossa posterior de aspecto usual. Linha média centrada. Sem sinais de fraturas detectáveis OPINIÃO: Achados sugestivos de leucoaraiose/ microangiopatia Redução volumétrica encefálica difusa"; //var append = new StringBuilder(); //append.AppendFormat("{{\\rtf1\\fbidis\\ansi\\ansicpg1252\\deff0\\deflang1046{{\\fonttbl{{\\f0\\froman\\fprq2\\fcharset0 LUCIDA CONSOLE;}}{{\\f1\\fnil\\fcharset0 LUCIDA CONSOLE;}}{{\\f2\\fnil\\fcharset178 Courier New;}}} {{\\stylesheet{{ Normal;}}{{\\s1 heading 1;}} \\viewkind4\\uc1\\pard\\ltrpar\\keepn\\s1\\b\\f0\\fs23 {0} \\par \\par \\b \\par }}", report.Replace("\r\n", "")); var laudo = new Laudos { Id = 45, Laudo = PlainTextToRtf(report), Crm = "43485" }; // Create a new product CadastraLaudo cadastroLaudo = new CadastraLaudo { Laudos = new object[] { laudo }, NomePaciente = "ANDREA MARIA DE AZEVEDO", Os = 21789465 }; var teste = JsonConvert.SerializeObject(cadastroLaudo); var response = await SendLaudoAsync(client, cadastroLaudo); Console.WriteLine(response.Codigo); Console.WriteLine(response.Dados); Console.WriteLine(response.Descricao); Console.WriteLine(response.Mensagens); Console.WriteLine(response.StatusRetorno); Console.WriteLine(DateTime.Now); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); Console.WriteLine(ex.InnerException); Console.WriteLine(ex.Message); Console.WriteLine(DateTime.Now); } }