2017-09-15 2 views
0

스프링 부트 응용 프로그램 내에서 타사 REST 서비스를 사용하여 사용자 휴대폰 번호로 SMS를 보내려고합니다. 다음과 같은 API :스프링 부팅 응용 프로그램 내에서 타사 REST 서비스를 사용하여 SMS 보내기

http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=abc&password=xyz&msisdn=919898xxxxxx&sid=SenderId&msg=test%20message&fl=0&gwid=2

user: Your login username. password: Your login password. msisdn: Single mobile number sid: Approved sender id(Only 6 characters). msg: Your message content(Minimum 459 characters/3 messages). Note: If you are using template then edit only the dynamic part which is in ##Field##. fl: if flash message then 1 or else 0 gwid: 2 (its for Transactions route.) Note: Only 100 mobile numbers are allowed.

그래서 내가 RestTemplate 또는 봄 부팅 더 나은 다른 방법을 사용하여 수행 할 수 있습니다 물어보고 싶은? ?

{"ErrorCode":"000","ErrorMessage":"Success","JobId":"381a8090-b230-42fa-ac04-157cc2142bfa","MessageData":[{"MobileNumber":"919898xxxxxx ","MessageParts":[{"MessageId": "919898xxxxxx -67e3765cdf034f438a432eacb88d0c14","MessagePartId":1,"MessageText":"test message"}]}]}

및 REST API 사용자 이름 및 암호 저장 application.xml을위한

는 어떻게 저장하고 클래스에 액세스 할 수 안전 : 도 내가하는 아래와 같은 josn 반응이다 응답을 저장할.
예를 들어 어떤 링크가 있으면 나에게 보내주십시오. 덕분에 .

+0

중 하나를 회신 해 주시기 바랍니다 –

답변

0

먼저 API 공급자는 RestapI에서 사용자 이름과 비밀번호를 사용하는 것이 좋은 옵션이 아니므로 인증 키와 같은 다른 인증 방법을 사용해야합니다. 이제

, 아래로 springboot에서 제 3 자 RestAPI URL을 호출 할 수 있습니다

private static void custom_func() 
{ 
    final String uri = "http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=abc&password=xyz&msisdn=919898xxxxxx&sid=SenderId&msg=test%20message&fl=0&gwid=2"; 

    RestTemplate restTemplate = new RestTemplate(); 
    String result = restTemplate.getForObject(uri, String.class); 

    System.out.println(result); 
}