spring rest mvc使用RestTemplate调用
2012-11-01 12:25
330 查看
关键字:RestTemplate使用
可参考博客:
http://yangjizhong.iteye.com/blog/600540
http://yangjizhong.iteye.com/blog/600680
附件是一个简单的工程,有get/post/delete/put等调用方式,请下载使用,希望能帮助大家...
主要代码如下:
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.client.RestTemplate;
/**
* @author 赵士杰
*
* RestTemplate提供了一系列调用spring mvc rest(或者说 spring rest webservice)接口
* 包括 get/post/delete/put/
*
*/
public class Resttemplate {
/**
* @param args
*/
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
//get方式***********************************************************************************************************
// //参数直接放在URL中
// String message = restTemplate.getForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80", String.class );
//
//
// //参数使用MAP传递
// Map<String ,Object> urlVariables = new HashMap<String ,Object>();
// urlVariables.put("name", "zhaoshijie");
// urlVariables.put("id", 80);
// String message2 = restTemplate.getForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate", String.class, urlVariables);
//delete方式***********************************************************************************************************
//delete方法(注意:delete方法没有返回值,说明,id=0这个参数在服务器端可以不定义该参数,直接使用request获取)
// restTemplate.delete("http://localhost:8080/yongbarservice/appstore/appgoods/deleteranking?id=0");
//post方式***********************************************************************************************************
//使用MAP传递参数
// Map<String ,Object> urlVariables = new HashMap<String ,Object>();
// urlVariables.put("name", "zhaoshijie");
// urlVariables.put("id", 80);
// String message3 = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate",null, String.class, urlVariables);
//直接使用URL传递参数
// String message = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80",null, String.class );
//put方式***********************************************************************************************************
//注意:delete方法没有返回值,说明,id=0这个参数在服务器端可以不定义该参数,直接使用request获取
restTemplate.put("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80" ,null);
// System.out.println(message);
// System.out.println(message2);
// System.out.println(message3);
}
} 阅读更多
可参考博客:
http://yangjizhong.iteye.com/blog/600540
http://yangjizhong.iteye.com/blog/600680
附件是一个简单的工程,有get/post/delete/put等调用方式,请下载使用,希望能帮助大家...
主要代码如下:
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.client.RestTemplate;
/**
* @author 赵士杰
*
* RestTemplate提供了一系列调用spring mvc rest(或者说 spring rest webservice)接口
* 包括 get/post/delete/put/
*
*/
public class Resttemplate {
/**
* @param args
*/
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
//get方式***********************************************************************************************************
// //参数直接放在URL中
// String message = restTemplate.getForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80", String.class );
//
//
// //参数使用MAP传递
// Map<String ,Object> urlVariables = new HashMap<String ,Object>();
// urlVariables.put("name", "zhaoshijie");
// urlVariables.put("id", 80);
// String message2 = restTemplate.getForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate", String.class, urlVariables);
//delete方式***********************************************************************************************************
//delete方法(注意:delete方法没有返回值,说明,id=0这个参数在服务器端可以不定义该参数,直接使用request获取)
// restTemplate.delete("http://localhost:8080/yongbarservice/appstore/appgoods/deleteranking?id=0");
//post方式***********************************************************************************************************
//使用MAP传递参数
// Map<String ,Object> urlVariables = new HashMap<String ,Object>();
// urlVariables.put("name", "zhaoshijie");
// urlVariables.put("id", 80);
// String message3 = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate",null, String.class, urlVariables);
//直接使用URL传递参数
// String message = restTemplate.postForObject("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80",null, String.class );
//put方式***********************************************************************************************************
//注意:delete方法没有返回值,说明,id=0这个参数在服务器端可以不定义该参数,直接使用request获取
restTemplate.put("http://localhost:8080/yongbarservice/appstore/appgoods/restTemplate?name=zhaoshijie&id=80" ,null);
// System.out.println(message);
// System.out.println(message2);
// System.out.println(message3);
}
} 阅读更多
相关文章推荐
- spring rest mvc使用RestTemplate调用
- spring rest mvc使用RestTemplate调用
- SpringMVC RestTemplate的几种请求调用
- spring boot / cloud (八) 使用RestTemplate来构建远程调用服务
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- Spring中使用RestTemplate调用第三方接口API
- 使用 Spring RestTemplate 调用 rest 服务时自定义请求头(custom HTTP headers)
- 使用 Spring RestTemplate 调用 rest 服务时自定义请求头(custom HTTP headers)
- Springmvc RestTemplate 使用 && json xml rest 配置
- spring boot / cloud (八) 使用RestTemplate来构建远程调用服务
- Spring RestTemplate 配置 SSL https (使用 Spring @MVC)
- 使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务(包括使用 RestTemplate 与 REST 服务进行通信)
- SpringMVC RestTemplate的几种请求调用
- SpringCloud 查找调用REST服务使用RestTemplate(ribbon负载)或feign模式 教程源码 火推
- SpringBoot 使用RestTemplate实现调用服务
- 通过 Spring RestTemplate 调用带请求体的 Delete 方法(Delete With Request Body)
- SpringBoot-RestTemplate实现调用第三方API
- 就是这么简单(续)!使用 RestAssuredMockMvc 测试 Spring MVC Controllers(转)
- 使用HttpClient4来构建Spring RestTemplate
- springboot-24-restTemplate的使用