예제 #1
0
        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);
            }
        }
예제 #2
0
        //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);
        }