我正在尝试使用Restlet来使用一个安静的Web服务。该服务给了我JSON,所以我使用JsonRepresentation对象来获取它,但它不起作用。当我调用jsonRepresentation.getJsonObject()
时,我得到一个空指针异常。
这是我的代码:
ClientResource resource =
new ClientResource("https://api.prosper.com/api/Listings?$top=3");
resource.setChallengeResponse(
ChallengeScheme.HTTP_BASIC,
"username",
"password");
try {
JsonRepresentation jsonRepresentation =
new JsonRepresentation(resource.getResponse().getEntity());
jsonRepresentation.getJsonObject();
} catch (Exception e) { }
知道问题是什么,或者我怎么会麻烦拍这个?
答案 0 :(得分:2)
我认为您错过了对该服务的调用:
ClientResource resource = (...)
(...)
Representation repr = resource.get();
JsonRepresentation jsonRepresentation = new JsonRepresentation(repr);
JSONObject jsonObj = jsonRepresentation.getJsonObject();
希望它对你有所帮助。 亨利