複数のパラメーターでフィルター処理するには、次の 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' が含まれています。