Java中用Resttempleat傳送簡訊驗證碼

2021-08-27 18:02:34 字數 615 閱讀 6681

最近做了乙個功能,傳送簡訊驗證碼,這個類似的功能之前也做過,但是在微服務專案中整合還是第一次,之前發簡訊一般都會借助於阿里大於的簡訊傳送介面,此次使用的是乙個海外的簡訊傳送介面,原理都是一樣的,發出請求,按api要求攜帶特定的引數,服務提供方會給你相應的響應,這些看各自的api就可以知道了.

此次使用resttempleat改造api,resttempleat 我之前沒怎麼用過,現學現賣:

改造後的**:

public smsvo send(listsendaddrlist, string content)
改造後**及其簡潔,其中,第乙個引數是請求的url位址;第二個引數是期望傳遞的引數,可以包含請求頭和請求體,請求體我把他們封裝在乙個smsform物件中,resttempleat在傳遞物件時會自動把物件解析為乙個json字串,這正好和api中的要求吻合,第三個引數是希望獲取的響應的型別,傳入你希望獲得的實體型別,可以自動封裝,當然,屬性名要想對應,還要有對應的get/set方法.

設定頭資訊:

private httpheaders buildhttpheaders()
這個根據各自的api按要求設定就可以了,以上就是這次的**改造

應用通訊 feigen和 restTemplate

feigen 1 依賴 org.springframework.cloud spring cloud starter feign 2 用法 啟動類 enablefeignclients 介面處package com.order.client import org.springframework.cl...

java中用到的集合

1,set通過new hashset儲存string型別的集合,通過add新增資料 private setgettags 2.set通過new linkedhashset 儲存int型別的集合,通過add新增資料 private static settagaliadatechange return ...

在Java中用oracle的Blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...