Saya harus melakukan RESTpanggilan yang menyertakan tajuk khusus dan parameter kueri. Saya mengatur saya HttpEntityhanya 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 servletketidakmampuan untuk menyelesaikan permintaan ke penangan. Setelah melakukan debug, sepertinya parameter permintaan tidak dikirim.
Ketika saya melakukan pertukaran dengan POSTmenggunakan tubuh permintaan dan tidak ada parameter permintaan itu berfungsi dengan baik.
Adakah yang punya ide?
exchangemenjadigetForEntity:restTemplate.getForEntity(builder.build().encode().toUri(), String.class);untuk kesederhanaan.