RestTemplate 主要是轉為字串用
網路上範例:
http://zhaoshijie.iteye.com/blog/1711170
官網範例:
https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate
//直接使用URL传递参数
// String message = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80",null, String.class );
class:
import org.springframework.web.client.RestTemplate;
@Autowired
RestTemplate restTemplate;
String urlparams = null;
XXXResponse res = null; // 定義model
try {
// 利用RestTemplate方式轉成字串
urlparams = restTemplate.postForObject(ConfigUtils.getProperty(ServiceUri.ACCEP_PAYMENT.getCode()), RESTUtils.Bean2Entity(request), String.class);
// 上面的request為接收之model
// 這邊再利用方法轉回 model ps: JOSONUtils 是自己寫的
res = JSONUtils.URLParam2Bean(urlparams, AcceptPaymentResponse.class);
logger.info("回傳結果 : response =" + urlparams );
}catch (Exception ex) {
throw new TWQServiceException (ex);
}
return res;
pom.xml:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>