1

複数のパラメーターでフィルター処理するには、次の Web サービス呼び出しを使用します。

http://mysite/sites/test/_vti_bin/listdata.svc/Values?$filter=param1%20eq%20'test1'%20and%20param2%20eq%20'test2'

しかし、このフィルターをプログラムで使用するにはどうすればよいですか?

Web サービスを呼び出し、フィルター名と値を渡すには、次を使用します。

Map<String, String> variables = new HashMap<String, String>();
variables.put("filterName", "param1");
variables.put("filterValue", "test1");

そして呼び出す:

readOnlyRestTemplate.getForObject(url, String, variables);

これは、1 つのパラメーターでフィルタリングする場合にうまく機能します。しかし、複数のパラメーターに基づいてフィルター処理するにはどうすればよいでしょうか。この例では、名前と値のペア 'param2/test2' が含まれています。

4

1 に答える 1

0

以下で動作するはずです:

Map<String, String> variables = new HashMap<String, String>();
variables.put("param1", "test1");
variables.put("param2", "test2");
于 2013-07-09T08:28:36.743 に答える