আমাকে একটি RESTকল করতে হবে যাতে কাস্টম শিরোনাম এবং ক্যোয়ারি প্যারামিটারগুলি অন্তর্ভুক্ত রয়েছে। আমি HttpEntityকেবলমাত্র শিরোনামগুলি দিয়েছি (কোনও দেহ নেই), এবং আমি RestTemplate.exchange()পদ্ধতিটি নিম্নলিখিতভাবে ব্যবহার করছি:
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);
dispatcher servletহ্যান্ডলারের কাছে অনুরোধটি সমাধান করতে অক্ষম হওয়ার সাথে সাথে ক্লায়েন্টের শেষে এটি ব্যর্থ হয় । এটি ডিবাগ করার পরে, দেখে মনে হচ্ছে অনুরোধের পরামিতিগুলি প্রেরণ করা হচ্ছে না।
যখন আমি POSTএকটি অনুরোধের বডি ব্যবহার করে এবং কোনও কোয়েরি পরামিতি ব্যবহার করে কোনও বিনিময় করি তখন এটি ঠিক কাজ করে।
কারো কি কোন ধারনা আছে?
exchangeহয়েছেgetForEntity:restTemplate.getForEntity(builder.build().encode().toUri(), String.class);সরলতার জন্য।