2012-04-27 18 views
2

クライアントサイドのJavaクラスから安静なWebサービスを呼び出す必要があります。@queryparamクライアント側の値の割り当て

私はHashMap、Stringsを渡す必要があります。それは私に豆のリストを返さなければなりません。 私はジャージRESTfulなWebサービスに

を使用しています私のRESTサービスは、このようなものです:

@put 

public List<MilestoneDetailsBean> getMPPReader(
     @QueryParam("username") String username, 
     @QueryParam("projid") String projid, 
     @QueryParam("mppfile") File file, 
     @QueryParam("dbtemplate") Map<String,Integer> dbtemplate) 

いくつかのいずれかの方法を私ができて私を助けることができる:

  1. が私の中にこれらのクエリパラメータに値を割り当てますクライアント側のJavaコード
  2. Webサービスにどのようなタイプのproduceおよびconsumesパラメータを入れるべきか

答えて

1

1)は、クエリの作成方法によって異なります。 QueryParamsは、?のURLの部分です。?key=value&key2=value2

したがって、リクエストURLにキーと値を追加するだけです。値をエンコードすることを忘れないでください。

同様:http://mydomain/service?username=hage&projid=hello+world&mppfile=myfile.txt

地図これには使用できません。 See here

2)わからない。 Producesは、どのようにデータを返すか(xml、jsonなど)に依存し、Consumesはサーバーに送信するデータによって異なります。

一般的に、クライアントにはJerseyクライアントAPIがあります。まだ使用していませんでしたが、あなたはlook at itかもしれません。