我正在尝试使用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();


希望对您有帮助。
蒂埃里

07-26 02:19