我正在尝试使用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) { }
您知道问题可能是什么还是如何解决这个问题?
最佳答案
我认为您错过了致电服务的电话:
ClientResource resource = (...)
(...)
Representation repr = resource.get();
JsonRepresentation jsonRepresentation = new JsonRepresentation(repr);
JSONObject jsonObj = jsonRepresentation.getJsonObject();
希望对您有帮助。
蒂埃里