0

REST API (HTTP GET を使用) を呼び出す Java クライアントを作成する必要があるとします。デフォルトでは JSON でデータが返されることはわかっており、ヘッダーを指定する必要はありません。

これで、 Apacheを使用して API を呼び出す URL を直接読み取る (URL からストリームを取得してデータを読み取る) ことができます。2番目のアプローチは、私にははるかに簡単に思えます。どちらをお勧めしますか?その理由は?HttpClienturl.openStream

4

4 に答える 4

1

そのためには、Jersey クライアントや Apache CXF クライアントなどの特別なライブラリを使用します。 https://jersey.java.net/documentation/latest/client.html http://cxf.apache.org/docs/jax-rs.html

これらは、広く使用されている明確に定義された仕様である Java EE 標準の一部です。

JSON については、https://github.com/FasterXML/jacksonを検討してください。使用するクライアントに応じて、それを機能させる方法に関する情報が見つかります。

于 2013-11-06T09:22:46.347 に答える
1

すべての REST クライアントは、基本的な Java URL ベースの API に対するラッパーを提供します。これらのクライアントは使いやすく、必要なすべての機能を提供します。Apache HttpClient を使用すると、コードがよりきれいになります。また、Apache の API は非常に信頼できます。

于 2013-11-06T08:43:07.760 に答える
1

あなたが JavaEE の大ファンではなく、きちんとしたエレガントな API を探していて、Java 上で言語を操作することに興味がある場合、Groovy HTTPBuilderは魅力的に機能するライブラリです!

twitter = new RESTClient( 'https://twitter.com/statuses/' )
resp = twitter.post( path : 'update.xml',
                 body : [ status:msg, source:'httpbuilder' ],
                 requestContentType : URLENC )
assert resp.status == 200
assert resp.data.user.screen_name == userName
于 2013-11-06T09:36:23.973 に答える