0

restlet の最初のアプリケーション例- android to gae -を実行しようとしていますが、返される値は常に null であり、Android の LogCat に警告が表示されます:Unable to find a converter for this representation : [application/json,UTF-8]

null を返す特定のコードは次の行です。

Contact contact = resource.retrieve();

それは変換の問題であるという私の仮定。もしそうなら、それが単なる警告であることに驚いています。

ここから行く方法はありますか?

いくつかのメモ:

  • 私はrestlet 2.1.4を使用しています
  • curl を使用してサーバー側をテストしましたが、うまく機能します。例:curl -i -X GET http://127.0.0.1:8888/contacts/123
  • ローカル サーバーに対して Android をテストするには、次の IP を使用します: 10.0.2.2
4

1 に答える 1

0

はい、解決策を見つけました。

コンバーター、具体的にはジャクソンコンバーターを登録する必要がありました。次の SO 回答で解決策を見つけました: https://stackoverflow.com/a/5205993/435605

Engine.getInstance().getRegisteredConverters().add(new JacksonConverter());

グローバル登録であるため、Androidのアプリケーションクラスで行った登録。

于 2013-10-25T15:23:45.650 に答える