楼主你好,今天在用你提供的client包,测试响应json错误格式时报错,跟踪代码至DefaultRopClient类第300行:
private boolean isSuccessful(String content) { if (MessageFormat.json == messageFormat) { return !(content.contains("{\"error\"") && content.contains("\"code\":")); } else { return !(content.contains("<error") && content.contains("code=\"")); } }
content数据为:{"code":"1","message":"服务不可用","solution":"服务目前无法使用,请保存好错误信息并和服务平台管理员联系","subErrors":[{"code":"isp.user-getUserInfo-service-timeout","message":"调用user.getUserInfo服务超时,该服务的超时限制为10秒,请和服务平台提供商联系。"}]}
本应返回false,而返回了true content.contains("{\"error\"") 判断项应该去掉吧