From 5445c515195b41816cbfcff7ec6f98d9b69861a7 Mon Sep 17 00:00:00 2001 From: Mahesh Maney R <mahesh-maney@users.noreply.github.com> Date: Thu, 10 Aug 2023 23:43:11 +0530 Subject: [PATCH] Update UserService.java --- .../userManagement/services/UserService.java | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java b/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java index a96e004..53493ae 100644 --- a/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java +++ b/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java @@ -12,8 +12,8 @@ import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; -import java.net.URI; -import java.net.URISyntaxException; +import java.net.*; +import java.nio.charset.StandardCharsets; @Component public class UserService { @@ -90,4 +90,37 @@ public class UserService { ResponseEntity<JsonNode> result = restTemplate.postForEntity(uri,httpEntity,JsonNode.class); return result; } + + public ResponseEntity<JsonNode> sendOTP(int phoneNumber) throws URISyntaxException { + logger.info("sending otp..."); + RestTemplate restTemplate = new RestTemplate(); + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/json; charset=utf8"); + headers.add("Accept", "application/json"); + + HttpClient httpClient = HttpClientBuilder.create().build(); + HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient); + restTemplate.setRequestFactory(requestFactory); + + String baseUrl = ""; + String username = ""; + String password = ""; + String senderId = ""; + String message = "Hello abc, Your OTP is 1234 sfasa, Lucknow"; + String destMobileNo = ""; + String msgType = "TXT"; + String response = "Y"; + + String payload = "username=" + URLEncoder.encode(username, StandardCharsets.UTF_8) + + "&pass=" + URLEncoder.encode(password, StandardCharsets.UTF_8) + + "&senderid=" + URLEncoder.encode(senderId, StandardCharsets.UTF_8) + + "&message=" + URLEncoder.encode(message, StandardCharsets.UTF_8) + + "&dest_mobileno=" + URLEncoder.encode(String.valueOf(phoneNumber), StandardCharsets.UTF_8) + + "&msgtype=" + URLEncoder.encode(msgType, StandardCharsets.UTF_8) + + "&response=" + URLEncoder.encode(response, StandardCharsets.UTF_8); + + HttpEntity<String> httpEntity = new HttpEntity<>(payload, headers); + ResponseEntity<JsonNode> result = restTemplate.exchange(baseUrl, HttpMethod.GET, httpEntity, JsonNode.class); + return result; + } } -- GitLab