Учетные данные Amadeus с правильными API_KEY и API_SECRET привели к сбою моего приложения - PullRequest
0 голосов
/ 19 ноября 2018

Пожалуйста, помогите мне проверить этот код, amadeus api с правильными API_KEY и API_SECRET внутри Void doInBackground (Void ... пустоты) потока AsyncTask сломал мое приложение. Я пробовал это в течение некоторого времени, и любое предложенное решение будет оценено.

@ Override защищенный Void doInBackground (Void ... пустоты) {

        Amadeus amadeus = Amadeus.builder("API_KEY","API_SECRET").build();

        try{
            FlightDestination[] destination1 = amadeus.shopping.flightDestinations.get(Params.with("origin", "MAD"));
            if (destination1[0].getResponse().getStatusCode() == 200) {
                id = destination1[0].getType();
                name = destination1[0].getOrigin();
                email = destination1[0].getDestination();
                date1 = destination1[0].getDepartureDate();
                date2 = destination1[0].getReturnDate();
                FlightDestination.Price total= destination1[0].getPrice();
                double x = total.getTotal();
            }
            else { id = "Error";}
        }catch (ClientException e)
        {
            //id=e.getMessage();

        }catch (NetworkException e)
        {
            id = e.getMessage();

        }catch (NotFoundException e)
        {
            id = e.getMessage();
        }catch (ServerException e)
        {
           id =  e.getMessage();
        }catch (ParserException e)
        {
            id = e.getMessage();
        }catch (ResponseException e)
        {
            id = e.getMessage();
        }


        return null;
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);


        Intent data = new Intent(SportsTickets.this, Displayinfo.class);


        data.putExtra("type",id);
        data.putExtra("origin",name);
        data.putExtra("To",email);
        data.putExtra("departureDate", address);
        data.putExtra("total",gender);
        startActivity(data);



        pDialog.dismiss();

    }

1 Ответ

0 голосов
/ 20 ноября 2018

HostName, Host и SSL уже установлены создателем SDK, вы можете просто сделать:

Amadeus amadeus = Amadeus.builder("API_KEY", "API_SECRET").build();


/* Find cheapest destinations from London */

FlightDestination[] flightDestinations = amadeus.shopping.flightDestinations.get(Params.with("origin", "LON"));

return flightDestinations;

Не забудьте заменить API_KEY и API_SECRET на те, которые вычтобы попасть в рабочее пространство, вы можете следовать этому руководству , чтобы получить их.

...