0

Web API に保存された注文を収集するために、Android アプリケーションを開発しています。次のように、プロトコル 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 lib 依存関係) ファイルがあることを確認してください。Android 用の Restlet エディションをダウンロードして、フレームワークが Java Android 環境で正しく動作するように注意してください。

お役に立てば幸いです。

ティエリー

于 2013-03-25T09:52:18.370 に答える