В AWS Amplify Android, почему Amplify.API.post () делает запрос GET? - PullRequest
1 голос
/ 27 мая 2020

Итак, у меня есть простой REST API, реализованный с помощью AWS Amplify Android.

Я создаю плагин

try {
    Amplify.addPlugin(new AWSApiPlugin());
    Amplify.configure(getApplicationContext());
    Log.i("AmplifyGetStarted", "Amplify is ready for use!");
} catch (AmplifyException configurationFailure) {
    Log.e("AmplifyGetStarted", "Failed to configure Amplify", configurationFailure);
}

Затем, когда я do:

RestOptions addCard =
    new RestOptions("/cards/" + userid + "/" + card.id);
Amplify.API.post("apipacaward", addCard,
    restResponse -> Log.i(TAG, restResponse.getData().asString()),
    apiFailure -> Log.e("ApiQuickStart", apiFailure.getMessage(), apiFailure)
);

Ответ:

<!DOCTYPE html>

  
    
    Error
  
  
    Cannot GET /cards/8f8cffd1-b0b4-4fc3-b39a-f0001d7981eb/397e3a23-c8e5-496b-8082-49267aa08510

Я уверен, что это ответ на запрос GET к эта конечная точка, потому что я тестировал в почтальоне. Кроме того, на почтальоне POST отлично работает.

1 Ответ

1 голос
/ 27 мая 2020

https://github.com/aws-amplify/amplify-android/issues/538

Оказывается, это была ошибка. Есть простой обходной путь, просто добавив пустое тело

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...