httpClient.getリクエストをparamsとともに送信し、Spring Controllerでそれを消費しようとしています。私は検索基準を送信し、その基準に従ってオブジェクトのリストを返すことを望む。角4 httpが複数のパラメータを取得してSpringリクエストマッピングを取得する
これは、これは私がエラーとして得るものである私のsearch.service.ts
public getDentists(name, city, type, rating): Observable<Dentist[]>{
let params = new HttpParams();
params.set('name', name);
params.set('city', city);
params.set('type', type);
params.set('rating', rating);
return this.httpClient.get('dentists/', {params: params});
}
私controller.javaで
@RequestMapping(value = "/dentists", method = RequestMethod.GET)
public List<Dentist> search(@RequestParam("name") String name,
@RequestParam("city") String city,
@RequestParam("type") String type,
@RequestParam("rating") String rating) {
return dentistRepository.findDentistByName(name);
}
です:
- 私もこのエラーが発生します: 2017-12-03 01:07:10.138 WARN 10108 --- [nio-8080-exec-1] .wsmsDefaultHandlerExceptionResolver:ハンドラ実行による解決済みの例外:org.springframework.web.bind.MissingServletRequestParameterException:必須文字列パラメータ '名前が存在しません。
質問:私は間違っているのですが、どうして私はリクエストパラームでパラメータを受け取っていませんか?
@JJeyのNP、:
我々はまた、
HttpParams
コンストラクタに渡さHttpParamsOptions
オブジェクトを使用することができます! – LLai