2

クライアント側のJavaクラスからRESTfulWebサービスを呼び出す必要があります。

HashMap、Stringsを渡す必要があり、Beanのリストを返す必要があります。ジャージのRESTfulWebサービスを使用しています

私の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サービスに配置する必要のあるパラメーターの生成と消費のタイプ
4

1 に答える 1

1

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

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

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

マップはこれには使用できません。こちらをご覧ください

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

一般に、クライアントには、JerseyクライアントAPIが存在します。まだ使用していませんが、ご覧になるかもしれませ

于 2012-04-27T08:31:20.350 に答える