static async Task RunAsync() { client.BaseAddress = new Uri("https://portal.primesw.com.br"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); try{ //Dados do corpo do POST PostBody submitInfos = new PostBody(); submitInfos.employerDoc = "03.539.681/0001-59"; submitInfos.employeeIdType = "pis"; submitInfos.employeeId = "16145178710"; submitInfos.dataHoraInicio = "20190621"; submitInfos.dataHoraTermino = "20190622"; //Substituir e-mail e senha por seu acesso ao contexto PRIME: var authEmail = "*****@*****.**"; var authSenha = "sua_senha"; //Execução var leaf = await getLeaf(submitInfos, authEmail, authSenha); //Convertendo o Objeto para Texto para exibição em console. string json = JsonConvert.SerializeObject(leaf); Console.WriteLine(json); }catch (Exception e) { Console.WriteLine("Erro ao executar a requisição: " + e.Message); } }
//Autenticação static async Task <LeafObject> getLeaf(PostBody pbody, string email, string senha) { var auth = Encoding.ASCII.GetBytes(email + ":" + senha); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers .AuthenticationHeaderValue("Basic", Convert.ToBase64String(auth)); HttpResponseMessage response = await client.PostAsJsonAsync("/gateway/rest/leaf", pbody); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); //JSON para o Objeto Folha LeafObject obj = JsonConvert.DeserializeObject <LeafObject>(responseBody); return(obj); }