Как проверить тип отправленного ответа (ответ в формате JSON) - PullRequest
1 голос
/ 02 декабря 2011

Я пытаюсь подключиться к API, который возвращает данные в формате JSON. После первоначального входа на этот сайт мне присваивается идентификатор сеанса - во всех последующих вызовах API я должен предоставить этот идентификатор сеанса в качестве входного параметра.

Сейчас, например, я пытаюсь вызвать API.

Если идентификатор сеанса, который я предоставил, правильный, то ответ будет в формате, о котором у меня есть информация.

Однако, если идентификатор сессии, который я даю, неверен, то ответ JSON будет аналогичен следующему -

     {"code": "ERROR", "detail": "Session ID is invalid"}

Я использую Google GSON для сопоставления ответа json с классом java ... Как узнать, соответствует ли ответ данным (т. Е. Когда мой идентификатор сеанса правильный и API возвращает ожидаемые данные) или ответ имеет формат выше.

Единственное, о чем я мог подумать, - это искать (например) «Идентификатор сеанса недействителен» в строке ответа. Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 02 декабря 2011

Вы также можете проверить на "code"\s*:\s*"ERROR", но, возможно, вы также получите код статуса http, который вы можете проверить (возможно, вы получите 401 или около того).

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