2016-03-18 21 views
0

Ich baue eine App mit Ola-API. Ich habe bereits einige der API implementiert, die keine Art von Autorisierung erfordern (z. B. einfach eine HTTP-Anfrage machen und JSON-Antwort behandeln und wichtige Informationen extrahieren und dem Benutzer anzeigen).Fehler beim Integrieren der Ola-API in Android

Jetzt, wenn ich versuche, Ola API zu implementieren, machen den Moment, wo ich eine HTTP-Anforderung dieses

{"code":"invalid_partner_key","message":"Partner key is not authorized"} 

zeigt, dass ich einfach HTTP Antrag bin wie - https://devapi.olacabs.com/v1/products?pickup_lat=12.9491416&pickup_lng=77.64298

Es gibt nichts zu kommen ist authentifizieren.

Wie kann ich dies in einer Android HTTP-Anfrage tun?

+0

Mögliche Duplikat [Sendeberechtigungs Headern HttpURLConnection in Android] (http://stackoverflow.com/questions/14718785/ sending-authorization-headers-using-httpurlconnection-in-android) –

+0

Wie Autorisierungsheader in Android machen? Kannst du mir einige Ressourcen zur Verfügung stellen, die mir helfen können zu verstehen? –

+0

Auch relevant [cURL zu Java] (http://stackoverflow.com/search?q=curl+to+java) –

Antwort

1

Wenn ich brauche Anmeldeinformationen in Android für den HTTP passieren verwende ich die setRequestProperty()

HttpURLConnection conn = (HttpURLConnection) URL.OpenConnection(); 

Conn.setRequestMethod("GET"); 
conn.setRequestProperty("Authorization:", Token $SERVER_TOKEN); 
+0

Ist die URL eine Zeichenkette der Anfrage Link zu api? –

+0

private final Zeichenfolge URL = "http://www.google.com/"; URL URL = neue URL (URL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); .... ja, URL ist ein String –