Hier ist eine Aufschlüsselung meines Code
Code: Select all
HttpUrl baseHttpUrl = HttpUrl.parse("https://test.api.amadeus.com/v2/shopping/flight-offers");
if (baseHttpUrl != null) {
HttpUrl.Builder urlBuilder = baseHttpUrl.newBuilder();
urlBuilder.addQueryParameter("originLocationCode", origin);
urlBuilder.addQueryParameter("destinationLocationCode", destination);
urlBuilder.addQueryParameter("departureDate", fromDate);
urlBuilder.addQueryParameter("returnDate", toDate); // If round-trip search
Log.d("SearchActivity", "URL: " + urlBuilder.build());
0
Code 38191
Titel "Ungültiger HTTP -Header"
Detail "fehlt" oder ungültiges Format für obligatorische Autorisierungsheader "
Status 401 < /p>
< /blockquote>
Ich habe das Gefühl, dass ich hier irgendwo einen Fehler mache, ich versuche es zu Führen Sie die GET -Anforderung mit der folgenden Methode aus -< /p>
Code: Select all
public String performGetRequest(String endpoint, HttpUrl.Builder urlBuilder) throws IOException {
Request request = new Request.Builder()
.url(BASE_URL + endpoint)
.addHeader("Authorization", "Bearer " + API_KEY)
.url(urlBuilder.build())
.build();
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
return response.body().string();
}
}
return null;
}