আমাকে একটি 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);
সরলতার জন্য।