`
usenrong
  • 浏览: 515030 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring rest mvc使用RestTemplate远程接口调用

阅读更多


主要代码如下:

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.client.RestTemplate;

/**
* 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 

分享到:
评论

相关推荐

    spring rest mvc使用RestTemplate调用

    如果需要在请求发送前或接收响应后执行某些操作,可以使用`ClientHttpRequestInterceptor`接口实现自定义逻辑,然后将其添加到`RestTemplate`的拦截器链中。 8. **使用Retrofit或WebClient替代** 虽然`...

    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-MQ-CXF-REST_Demo

    Spring MVC通过DispatcherServlet处理HTTP请求,使用Controller接口或注解来定义处理逻辑,并通过视图解析器将结果渲染到相应的视图,如JSP、Thymeleaf等。 【MQ(Message Queue)】 消息队列(Message Queue)是一...

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

    在Spring MVC中,控制器通常由实现了`Controller`接口或注解了`@Controller`的Java类实现。 ### 2. Spring MVC的工作流程 1. **请求到达**: 用户通过浏览器发送HTTP请求到服务器。 2. **DispatcherServlet**: ...

    spring_MVC源码

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

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    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...

    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 ...

    spring4MVC+Hibernate4实例(增删改查)

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

    spring_mvc2

    3. **控制器(Controller)**:通常是一个实现了`HandlerMapping`接口的类,处理用户请求,调用业务逻辑,并将结果传递给视图。Spring MVC提供注解驱动的控制器,如`@RequestMapping`,使代码更简洁。 4. **模型...

    spring mvc

    12. **RESTful风格**: Spring MVC 支持创建RESTful API,通过@RequestMapping配合HTTP动词(GET、POST、PUT、DELETE等),可以轻松构建符合REST原则的接口。 13. **异常处理**: 通过@ControllerAdvice和@...

    Spring5MVC-讲义 .docx

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

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

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

    spring-mvc-04-master.zip

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

    Spring Web MVC外文翻译.zip

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

    Sprig 提供的远程调用 -HTTP调用

    在提供的示例项目`HttpCall_Server`和`HttpCall_Client`中,我们可以预期`HttpCall_Server`是一个HTTP服务端应用,可能使用了Spring MVC或Spring WebFlux来创建REST API。`HttpCall_Client`则是调用这个服务器的应用...

    使用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