【问题标题】:Rest call with Restlet Framework使用 Restlet 框架进行休息调用
【发布时间】:2013-03-24 11:47:06
【问题描述】:

我开发了一个 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.)
          ...
          ...
      }

现在我想使用框架 restlet 来做同样的事情。这是可能的?

【问题讨论】:

    标签: android api http rest restlet


    【解决方案1】:

    当然,这是可能的! 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 环境中正确运行。

    希望对你有帮助。

    蒂埃里

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 2013-04-08
      相关资源
      最近更新 更多