0

我开发了一个 android 应用程序,以收集保存在 Web API 上的订单。我使用 http 协议进行我的 Rest 调用,如下所示:

 HttpClient httpClient = new DefaultHttpClient();

 try {
      HttpGet httpGet = new HttpGet("http://.../api/orders...");
      HttpResponse httpResponse = httpClient.execute(httpGet);
      HttpEntity httpEntity = httpResponse.getEntity();
      if (httpEntity != null) {
          InputStream inputeStream = httpEntity.getContent();
      BufferedReader bufferReader = new BufferedReader(
                    new InputStreamReader(inputeStream));
      StringBuilder stringBuilder = new StringBuilder();

      String ligneLue = bufferReader.readLine();
      while (ligneLue != null) {
        stringBuilder.append(ligneLue + "\n");
        ligneLue = bufferReader.readLine();
      }
      bufferReader.close();
      SONObject jsonObject = new JSONObject(stringBuilder.toString());
          ...
          ...
          (I collect what I need.)
          ...
          ...
      }

现在我想使用Framework restlet 来做同样的想法。这是可能的?

4

1 回答 1

0

当然,这是可能的!Restlet 框架为此提供了 ClientResource 类:

ClientResource cr = new ClientResource("http://...");
Representation representation = cr.get();
JsonRepresentation jsonRepresentation = new JsonRepresentation(representation);
JSONObject jsonObject = jsonRepresentation.getJsonObject();

确保类路径中有 org.restlet.jar 和 org.restlet.ext.json.jar(及其 JSON 库依赖项)文件。请注意下载适用于 Android 的 Restlet 版本,以确保框架能够在 Java Android 环境中正确工作。

希望它可以帮助你。

蒂埃里

于 2013-03-25T09:52:18.370 回答