Spring使用RestTemplate模擬form提交示例
RestTemplate是用來(lái)在客戶(hù)端訪問(wèn)Web服務(wù)的類(lèi)。和其他的Spring中的模板類(lèi)(如JdbcTemplate、JmsTemplate)很相似,我們還可以通過(guò)提供回調(diào)方法和配置HttpMessageConverter類(lèi)來(lái)客戶(hù)化該模板??蛻?hù)端的操作可以完全使用RestTemplate和HttpMessageConveter類(lèi)來(lái)執(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){ //請(qǐng)求頭設(shè)置 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //提交參數(shù)設(shè)置 MultiValueMap<String,String> p = new LinkedMultiValueMap<>(); p.add("username","xxx"); p.add("password","yyy"); p.add("phoneNum",phoneNum); p.add("content",text); //提交請(qǐng)求 HttpEntity< MultiValueMap<String,String>> entity = new HttpEntity< MultiValueMap<String,String>>(p,headers); String result = restTemplate.postForObject("http://....",entity,String.class); return result; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Spring學(xué)習(xí)筆記之RestTemplate使用小結(jié)
- Spring cloud restTemplate 傳遞復(fù)雜參數(shù)的方式(多個(gè)對(duì)象)
- 詳解SpringBoot通過(guò)restTemplate實(shí)現(xiàn)消費(fèi)服務(wù)
- Spring Boot使用RestTemplate消費(fèi)REST服務(wù)的幾個(gè)問(wèn)題記錄
- Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法
- Springboot RestTemplate 簡(jiǎn)單使用解析
- 如何使用Spring RestTemplate訪問(wèn)restful服務(wù)
- springMVC中RestTemplate傳值接值方法
- Spring RestTemplate具體使用詳解
- 詳解SpringBoot中RestTemplate的幾種實(shí)現(xiàn)
- SpringBoot RestTemplate 簡(jiǎn)單包裝解析
- Spring boot2X Consul如何通過(guò)RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用
- 解決 Spring RestTemplate post傳遞參數(shù)時(shí)報(bào)錯(cuò)問(wèn)題
相關(guān)文章
mybatis實(shí)現(xiàn)獲取入?yún)⑹荓ist和Map的取值
這篇文章主要介紹了mybatis實(shí)現(xiàn)獲取入?yún)⑹荓ist和Map的取值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Java基礎(chǔ)知識(shí)之ByteArrayInputStream流的使用
這篇文章主要介紹了Java基礎(chǔ)知識(shí)之ByteArrayInputStream流的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Java 8 動(dòng)態(tài)類(lèi)型語(yǔ)言Lambda表達(dá)式實(shí)現(xiàn)原理解析
Java 8支持動(dòng)態(tài)語(yǔ)言,看到了很酷的Lambda表達(dá)式,對(duì)一直以靜態(tài)類(lèi)型語(yǔ)言自居的Java,讓人看到了Java虛擬機(jī)可以支持動(dòng)態(tài)語(yǔ)言的目標(biāo)。接下來(lái)通過(guò)本文給大家介紹Java 8 動(dòng)態(tài)類(lèi)型語(yǔ)言Lambda表達(dá)式實(shí)現(xiàn)原理分析,需要的朋友可以參考下2017-02-02SpringBoot的@Value注解如何設(shè)置默認(rèn)值
這篇文章主要介紹了SpringBoot的@Value注解如何設(shè)置默認(rèn)值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Kafka在客戶(hù)端實(shí)現(xiàn)消息的發(fā)送與讀取
這篇文章主要介紹了Kafka在客戶(hù)端實(shí)現(xiàn)消息的發(fā)送與讀取,KafkaProducer是用于發(fā)送消息的類(lèi),ProducerRecord類(lèi)用于封裝Kafka的消息,KafkaProducer的實(shí)例化需要指定的參數(shù),Producer的參數(shù)定義在 org.apache.kafka.clients.producer.ProducerConfig類(lèi)中,需要的朋友可以參考下2023-12-12JAVA將中文轉(zhuǎn)換為拼音簡(jiǎn)單實(shí)現(xiàn)方法
拼音轉(zhuǎn)換是中文處理的常見(jiàn)需求,TinyPinyin、HanLP、pinyin4j是常用的本地拼音轉(zhuǎn)換庫(kù),各有特點(diǎn),開(kāi)發(fā)者可根據(jù)具體需求選擇合適的拼音轉(zhuǎn)換工具,需要的朋友可以參考下2024-10-10