Spring使用RestTemplate模擬form提交示例
RestTemplate是用來在客戶端訪問Web服務的類。和其他的Spring中的模板類(如JdbcTemplate、JmsTemplate)很相似,我們還可以通過提供回調(diào)方法和配置HttpMessageConverter類來客戶化該模板??蛻舳说牟僮骺梢酝耆褂肦estTemplate和HttpMessageConveter類來執(zhí)行。
1.聲明RestTemplate的bean
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
2.模擬調(diào)用
@Service
public class SmsService {
//注入RestTemplate
@Autowired
RestTemplate restTemplate;
public String sendMsg(String phoneNum,String text){
//請求頭設置
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
//提交參數(shù)設置
MultiValueMap<String,String> p = new LinkedMultiValueMap<>();
p.add("username","xxx");
p.add("password","yyy");
p.add("phoneNum",phoneNum);
p.add("content",text);
//提交請求
HttpEntity< MultiValueMap<String,String>> entity = new HttpEntity< MultiValueMap<String,String>>(p,headers);
String result = restTemplate.postForObject("http://....",entity,String.class);
return result;
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Spring學習筆記之RestTemplate使用小結(jié)
- Spring cloud restTemplate 傳遞復雜參數(shù)的方式(多個對象)
- 詳解SpringBoot通過restTemplate實現(xiàn)消費服務
- Spring Boot使用RestTemplate消費REST服務的幾個問題記錄
- Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法
- Springboot RestTemplate 簡單使用解析
- 如何使用Spring RestTemplate訪問restful服務
- springMVC中RestTemplate傳值接值方法
- Spring RestTemplate具體使用詳解
- 詳解SpringBoot中RestTemplate的幾種實現(xiàn)
- SpringBoot RestTemplate 簡單包裝解析
- Spring boot2X Consul如何通過RestTemplate實現(xiàn)服務調(diào)用
- 解決 Spring RestTemplate post傳遞參數(shù)時報錯問題
相關(guān)文章
mybatis實現(xiàn)獲取入?yún)⑹荓ist和Map的取值
這篇文章主要介紹了mybatis實現(xiàn)獲取入?yún)⑹荓ist和Map的取值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06
Java基礎知識之ByteArrayInputStream流的使用
這篇文章主要介紹了Java基礎知識之ByteArrayInputStream流的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Java 8 動態(tài)類型語言Lambda表達式實現(xiàn)原理解析
Java 8支持動態(tài)語言,看到了很酷的Lambda表達式,對一直以靜態(tài)類型語言自居的Java,讓人看到了Java虛擬機可以支持動態(tài)語言的目標。接下來通過本文給大家介紹Java 8 動態(tài)類型語言Lambda表達式實現(xiàn)原理分析,需要的朋友可以參考下2017-02-02
JAVA將中文轉(zhuǎn)換為拼音簡單實現(xiàn)方法
拼音轉(zhuǎn)換是中文處理的常見需求,TinyPinyin、HanLP、pinyin4j是常用的本地拼音轉(zhuǎn)換庫,各有特點,開發(fā)者可根據(jù)具體需求選擇合適的拼音轉(zhuǎn)換工具,需要的朋友可以參考下2024-10-10

