public class CommonMethods {
final Logger logger = (Logger) LoggerFactory.getLogger(CommonMethods.class);
@Autowired
HttpClientFactory httpClientFactory;
enter code here
@Autowired
JSONCreation jsonCreation;
String responseAsStringEmployment;
public String getEmploymentDetails(EmpProfile empProfile) throws IOException, JSONException {
HttpClient clientEmployment = httpClientFactory.getHttpClient();
String urlEmployment = Config.getDefaultCommonServiceURL();
HttpPost requestEmployment = new HttpPost(urlEmployment + "getEmploymentDetails");
requestEmployment.addHeader("content-type", "application/json");
StringEntity params;
String a = jsonCreation.createJsonforNode(empProfile);
params = new StringEntity(a);
requestEmployment.setEntity(params);
logger.info("Request Employment :" + requestEmployment);
logger.info("clientEmployment :" + clientEmployment);
HttpResponse responseEmployment = clientEmployment.execute(requestEmployment);
logger.info("responseEmployment :" + responseEmployment);
responseAsStringEmployment = EntityUtils.toString(responseEmployment.getEntity());
logger.info("Response Employment : " + responseAsStringEmployment);
logger.info("responseAsStringEmployment " + responseAsStringEmployment);
return responseAsStringEmployment;
}
Au lieu de httpclient, je dois utiliser le modèle de repos. Le client http fonctionne correctement.voulez consommer le service en utilisant le modèle de repos pour la méthode post
La méthode que je l'ai essayé pour le modèle de repos est ci-dessous:
public String getEmployment() {
String url = "https://empprofile-blue.bdt.com/getEmploymentDetails";
EmpProfile empProfile = new EmpProfile();
RestTemplate restTemplate = new RestTemplate();
EmpProfile result = restTemplate.postForObject(url, empProfile, EmpProfile.class);
System.out.println(result);
logger.info(empProfile.toString());
return result.toString();
}
Vous voulez configurer le délai dans le modèle reste la façon dont cela peut être réalisé.
le format de votre code correctement – pvpkiran