2011-12-02 133 views
1

我试图连接到以JSON格式返回数据的API。 在最初登录到该站点后,我被分配了一个会话ID--在所有其他API调用中,我必须提供该会话ID作为输入参数。java-如何检查发送的响应类型(响应是JSON格式)

现在,例如,我正试图调用API。

如果我提供的会话ID是正确的,那么响应将采用我有关信息的格式。

但是,如果会话ID,我给不正确,那么JSON响应将类似于following--

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

我使用谷歌GSON映射JSON响应java类...我如何知道响应是否与数据一致(即当我的会话ID正确且API正在返回我期望的数据时),或者响应是否为上述格式。

我唯一能想到的是在响应字符串中搜索(例如)“会话ID无效”的存在。有没有其他方法可以做到这一点?

回答

0

你也可以检查"code"\s*:\s*"ERROR",但也许你也可以得到一个http状态代码,你可以检查(也许你会得到一个401左右)。