restTemplate springboot 遠程調用

 

1.寫入類

package com.***.***.web.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;



@Configuration
public class RestTemplateConfig {
 
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory factory){
        return new RestTemplate(factory);
    }
 
    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setConnectTimeout(15000);
        factory.setReadTimeout(5000);
        return factory;
    }
 
}

2.注入

/**
	 * 自動注入RestTemplate
	 */
	private final RestTemplate restTemplate;

	@Autowired
	public MailController(RestTemplate restTemplate) {
		this.restTemplate = restTemplate;
	}

3.調用

/* 調用接口 */
					restTemplate.postForObject(mailCallPath, json, String.class);

4.注意  調用的 url 參數問題:json或者map

5.調用的url,參數使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章