Saya harus melakukan REST
panggilan yang menyertakan tajuk khusus dan parameter kueri. Saya mengatur saya HttpEntity
hanya dengan header (tanpa badan), dan saya menggunakan RestTemplate.exchange()
metode sebagai berikut:
HttpHeaders headers = new HttpHeaders();
headers.set("Accept", "application/json");
Map<String, String> params = new HashMap<String, String>();
params.put("msisdn", msisdn);
params.put("email", email);
params.put("clientVersion", clientVersion);
params.put("clientType", clientType);
params.put("issuerName", issuerName);
params.put("applicationName", applicationName);
HttpEntity entity = new HttpEntity(headers);
HttpEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class, params);
Ini gagal di ujung klien dengan dispatcher servlet
ketidakmampuan untuk menyelesaikan permintaan ke penangan. Setelah melakukan debug, sepertinya parameter permintaan tidak dikirim.
Ketika saya melakukan pertukaran dengan POST
menggunakan tubuh permintaan dan tidak ada parameter permintaan itu berfungsi dengan baik.
Adakah yang punya ide?
exchange
menjadigetForEntity
:restTemplate.getForEntity(builder.build().encode().toUri(), String.class);
untuk kesederhanaan.