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