我想在Spring启动应用程序中使用第三方REST服务将短信发送到用户手机号码。 API如下:
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
或其他任何方式吗?
我也希望保存下面哪些是josn响应的响应:
{"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是安全的吗?还有如何在课堂上保存和访问 如果任何相同的例子只是发送给我链接。 感谢。
答案 0 :(得分:0)
首先,您的API提供商应该使用与Auth密钥不同的身份验证方法,因为在RestAPI中使用用户名和密码不是一个好选择。
现在,你可以在springboot中调用第三方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);
}