如何使用Restlet使用JSON Web服务?

时间:2013-12-15 01:23:28

标签: java json rest restlet restlet-2.0

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

知道问题是什么,或者我怎么会麻烦拍这个?

1 个答案:

答案 0 :(得分:2)

我认为您错过了对该服务的调用:

ClientResource resource = (...)
(...)
Representation repr = resource.get();
JsonRepresentation jsonRepresentation = new JsonRepresentation(repr);
JSONObject jsonObj = jsonRepresentation.getJsonObject();

希望它对你有所帮助。 亨利