`

spring rest mvc使用RestTemplate调用

 
阅读更多
import java.util.HashMap;
import java.util.Map;

import org.springframework.web.client.RestTemplate;

/**
 * @author administrator
 * 
 * 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://zhaoshijie.iteye.com/blog/1711170

http://yangjizhong.iteye.com/blog/600540
分享到:
评论

相关推荐

    SPRING-MVC-MQ-CXF-REST_Demo

    "SPRING-MVC-MQ-CXF-REST_Demo"这个项目很可能是用来演示如何在同一个应用中整合Spring MVC、MQ、CXF和REST技术。项目可能包含了以下部分: 1. Spring MVC配置:展示了如何设置DispatcherServlet、视图解析器以及...

    外文翻译Spring的MVC构架模式-CSDN下载

    在实际开发中,Spring MVC常与其他Spring模块结合使用,如Spring Data用于数据库访问,Spring Security进行权限控制,Spring AOP实现切面编程等。此外,Spring Boot进一步简化了Spring MVC的配置,使得快速开发Web...

    spring_MVC源码

    本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...

    Spring MVC 4.2.3

    3. **RESTful支持**:Spring MVC提供了对RESTful风格的HTTP方法(如GET、POST、PUT、DELETE等)的优秀支持,便于构建符合REST原则的Web服务。 4. **ModelAndView对象的改进**:此版本对`ModelAndView`对象进行了...

    spring mvc集成webservice

    5. **客户端调用**:在Spring MVC应用中,可以使用`WebServiceTemplate`来调用其他系统的Web服务,处理响应结果。 6. **安全与监控**:为了保证服务的安全性,可以使用Spring Security进行认证和授权。同时,通过...

    Spring3.0MvcDemo

    本文将深入探讨Spring 3.0版本的Model-View-Controller(MVC)架构,并通过一个名为"SpringMvcDemo1"的实际项目实例来展示其核心概念和使用方法。 一、Spring MVC简介 Spring MVC是Spring框架的一部分,它遵循MVC...

    spring4MVC+Hibernate4实例(增删改查)

    以上就是"spring4MVC+Hibernate4实例(增删改查)"中的主要技术点,这个实例为初学者提供了学习Spring MVC和Hibernate整合的实践平台,并且通过REST风格实现了Web服务。通过理解和实践这些概念,开发者可以更好地...

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    标题中的“Spring MVC – Easy REST-Based JSON Services with @ResponseBody”是指使用Spring MVC框架构建基于REST的JSON服务,并通过使用`@ResponseBody`注解来简化这一过程。REST(Representational State ...

    spring_mvc2

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful...在"spring-mvc-showcase"这个项目中,可能包含了上述知识点的示例和实践,通过学习和分析这个项目,开发者可以更好地理解和掌握Spring MVC的使用。

    Spring5MVC-讲义 .docx

    【Spring5MVC 讲义】 SpringMVC 是 Spring 框架的一部分,是一个基于 Java 的 MVC(模型-视图-控制器)设计模式的轻量级 Web 应用框架。它提供了一种处理 Web 应用程序表现层问题的解决方案,使得开发者能够更有效...

    httpclient 4.5 相关jar包 (Spring mvc REST风格对外接口,HttpClient调用)

    在"Spring mvc REST风格对外接口,HttpClient调用"这个场景中,我们通常会用到一系列的jar包,其中包括`commons-beanutils-1.9.2.jar`。 `commons-beanutils`是Apache Commons项目的一个组件,主要提供对JavaBeans...

    spring mvc

    9. **HandlerAdapter**: 处理器适配器负责调用控制器的方法,Spring MVC 内置了多种适配器来支持不同的控制器类型。 10. **View Technologies**: Spring MVC 支持多种视图技术,如JSP、Thymeleaf、Velocity等,可以...

    精通spring mvc 4 看透springmvc pdf 高清完全版

    对于RESTful Web服务的支持,Spring MVC提供了一套强大的工具,允许开发者创建符合REST原则的API。书中详细介绍了如何定义RESTful资源,使用HTTP动词(GET、POST、PUT、DELETE等)处理操作,以及如何处理JSON和XML...

    Spring Web MVC外文翻译.zip

    13. **RESTful API设计**:Spring MVC的注解驱动特性使得创建符合REST原则的API变得容易,如使用`@GetMapping`、`@PostMapping`等。 14. **模板引擎集成**:Spring MVC与多种模板引擎如Thymeleaf、FreeMarker等有很...

    spring-mvc-04-master.zip

    5. RESTful API设计:Spring MVC可以方便地构建符合REST原则的Web服务。 总之,Spring MVC以其强大的功能和灵活性,成为了Java Web开发中的首选框架。通过深入学习和实践"spring-mvc-04-master.zip"中的示例,初学...

    Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)

    通过这个项目,开发者不仅可以学习到Spring MVC REST和JPA2/Hibernate的结合使用,还能了解到如何设计和实现一个完整的Web应用,包括数据持久化、RESTful API设计、事务管理等方面的知识。这对于提升Java Web开发...

    使用Rest Assured和Mockmvc进行Spring mvc集成测试.zip

    在Spring MVC集成测试中,通常会结合使用Rest Assured和MockMvc。MockMvc用于测试内部逻辑,确保控制器在各种场景下正确工作,而Rest Assured则可以模拟外部调用,测试应用如何与其他服务通信。这种组合可以提供全面...

    Pro Spring MVC.pdf

    标题《Pro Spring MVC》指的是一个专注于Java框架Spring MVC的学习资源,旨在帮助开发者掌握使用Spring MVC框架构建企业级Web应用程序的整个过程。Spring MVC是Spring框架中的一个模块,它支持Web应用程序的构建,...

Global site tag (gtag.js) - Google Analytics