1 Как получить конкретную переменную в теле ответа после запроса POST [duplicate]

вопрос создан в Wed, May 8, 2019 12:00 AM
    

На этот вопрос уже есть ответ здесь:

    

Я создаю приложение для Android, которое должно редактировать документы, которые оно может получить с удаленного сервера. Однако для этого мне нужно, чтобы пользователь вошел в систему. Это должно происходить так:

Пользователь вводит идентификатор пользователя и пароль, POST отправляется с этим телом:

    {
     "username": "normal_username",
     "password": "normal_password"
    }

и когда я делаю это в почтальоне, тело ответа выглядит так         {          "username": "normal_username",          «жетон»: «лоты и участки номеров и писем»         }

Я хочу получить этот токен, но я не знаю, как это сделать в Android, есть ли какие-нибудь внешние библиотеки, которые могли бы сделать это проще для меня, возможно?

    
2
  1. Вы ищете десериализатор json. Я рекомендую GSON. Джексон это еще один вариант. Использование Android или только Java, вероятно, не будет иметь значения. stackoverflow.com/questions/2864370/…
    2019-05-08 16: 27: 36Z
  2. Я объединил GSON с библиотекой Retrofit и заставил ее работать, спасибо за ответ!
    2019-05-10 11: 32: 10Z
1 ответ                              1                         

Поскольку тело ответа - JSON, вам необходимо проанализировать его. Для этого используйте библиотеку, например GSON, тогда вы легко сможете получить значение ключа "token".

Вы также можете захотеть взглянуть на библиотеку, которая охватывает весь REST API. Retrofit от Square - одна из самых популярных библиотек, которая делает это.

    
- 1
2019-05-08 16: 31: 02Z
  1. Спасибо. Я использовал GSON, а библиотека Retrofit сделала весь процесс намного проще и удобнее для чтения.
    2019-05-10 11: 32: 39Z
источник размещен Вот