Kurier Serviços

Exemplos

Abaixo você encontra alguns trechos de código de algumas linguagens realizando uma chamada a API utilizando o basic athentication como meio de autenticação.

C#

    HttpClient client = new HttpClient();
    //encode the login
    byte[] credentialsBytes = Encoding.UTF8.GetBytes("login:senha");
    string credentials64 = Convert.ToBase64String(credentialsBytes);
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", credentials64);
    client.BaseAddress = new Uri("http://www.kurierservicos.com.br");
    //set api rest
    HttpResponseMessage response = await client.GetAsync("/wsservicos/api/KDistribuicao/ConsultarDistribuicoes");
    if (response.IsSuccessStatusCode)
    {
        //request successful
        //reading the content
        Stream receiveStream = await response.Content.ReadAsStreamAsync();
        StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
        //response
        string JsonString = readStream.ReadToEnd();
    }

Java

        HttpGet request = new HttpGet("http://www.kurierservicos.com.br/wsservicos/api/KDistribuicao/ConsultarDistribuicoes");
        String auth = "login:senha";
        byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("ISO-8859-1")));
        String authHeader = "Basic " + new String(encodedAuth);
        request.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
 
        HttpClient client = HttpClientBuilder.create().build();
        HttpResponse response = client.execute(request);
 
        int statusCode = response.getStatusLine().getStatusCode();
        assertThat(statusCode, equalTo(HttpStatus.SC_OK));

PHP

        
        ob_start();
        $user = 'login';
        $pass = 'senha';
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_URL, 'http://www.kurierservicos.com.br/wsservicos/api/KDistribuicao/ConsultarDistribuicoes' ); 
        curl_setopt( $ch, CURLOPT_HEADER, 0 );
        curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode( $user . ':' . $pass ) ) );
        curl_exec( $ch );
        $resposta = ob_get_contents();
        ob_end_clean();
        $httpCode = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
        curl_close( $ch );
        header("Content-Type: text/html; charset=utf8");