2016-08-22 7 views
-2

xml形式の応答を与えるJavaクラスを介してthirdparty REST Webサービスにアクセスする必要があります。XMLとして出力を与えるJAVAのREST Webserviceの使用

このthirdparty RESTサービスを使用するためのサンプルJavaクラスを作成するにはどうすればよいですか?

数日間グーグルをしてから、私はジャージーを使ってウェブサービスを使うことができるという観察になった。しかし、私は自分のシナリオでJerseyをどうやって使うことができるのかまだ分かっていないので、第三者Webサービスからの応答を読むだけでいいです。助けてください。

EDIT: 私はPOJOクラスにWebサービスによって得られたXML応答を変換するウェブサイトhttp://pojo.sodhanalibrary.com/ を使用してみました。 しかし、さらに進めていくためには、何をする必要があるのか​​まだ分かりません。

+1

サービスからの出力を「消費する」という意味はわかりません。それをPOJOに逆シリアル化する必要がありますか? XMLを解析するだけですか?問題は本当に明確ではありません。 –

+0

もう一度私はこの質問のために-1を見ることができた。私はこれの背後にある理由を理解していない。とにかく私は '消費'は、Webサービスとthatz私はここでも用語を使用した理由のために使用される一般的なキーワードですと信じています。私の要件は、xml形式の出力を与えるthirdparty rest webserviceにリクエストを発行する必要があることです。私の質問は、どのように特定のXMLパーサーや何かを書くことなく、この応答を解析することができますでした。私はJAXBのJerseyがここで助けてくれると信じていますが、どうすればこれを使うことができるのか分かりません。このような質問のほとんどは、まだstackoverflowで未回答です。 –

+1

それは問題です。 「消費」はあまりにも一般的であり、返されるXMLの最終目標は何か分かりません。 –

答えて

0

Java用RESTクライアントが必要です。それを実装する方法はいくつかありますが、詳細で発見することができます:Javaで

を実行します要求を受け取り、応答を取得し、データ構造に解析します。 Jerseyクライアントの例:

Client client = Client.create(); 

WebResource webResource = client.resource("http://localhost:8080/example/rest/service"); 

ClientResponse clientResponse = webResource.accept("application/xml").post(ClientResponse.class, yourRequestObject); 

YourResponseType yourResponse = clientResponse.getEntity(YourResponseType.class);