`
y806839048
  • 浏览: 1127187 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

restfull接口 Retrofi

 
阅读更多
引入Retrofitt需要引入以下lib:
Retrofit转换器(JSON<->OBJECT)
所有拦截的类型在写路劲的时候不体现,访问的时候才体现
<servlet-mapping>
        <servlet-name>springMvc</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
范围拦截配置文件拦截的路劲控制层省略,请求时加上
localhost:8080/employeeBenefits-main/rest/admin/home

@RequestMapping(value = "admin/home")控制层不需要rest 作为服务的具体实现,

@RequestMapping(value = "admin/home")
@ResponseBody
// @RepeatToken
public String home(DemoRequestBean requestBean,HttpServletRequest request) {
String userId =(String) request.getHeaders("userId").nextElement();


概览:将你的请求API定义在一个Java 接口中:  二级地址
public interface DemoClient {
@POST("/getMemberId")
    DemoResponseBean getMemberId(@QueryMap Map requestBean);

@POST("/rest/admin/home")//这个地方要写拦截标记
    String getHome(@Header("userId") String userId);

}



=====将/admin/home对应control所在服务作为rest服务,一级地址
public class RetrofitUtil {
private static String ROOTURL="http://localhost:8080/employeeBenefits-main";
//getMemberId?residentUuid=38248274832_798749   MemberDataCenter/MemberService   http://172.16.73.80:7075
private static RestAdapter singleton; 
private static Map<String ,Object> serviceMap=new HashMap<String,Object>();
    public static RestAdapter getRestAdapter() { 
        if (singleton == null) { 
            synchronized (RetrofitUtil.class) { 
                if (singleton == null) { 
                    RestAdapter.Builder builder = new RestAdapter.Builder(); 
                    builder.setEndpoint(ROOTURL);//设置远程地址 
//                     builder.setConverter(new GsonConverter(GsonUtils.newInstance())); 
//                     builder.setClient(new OkClient(OkHttpUtils.getInstance(context))); 
//                     builder.setLogLevel( 
//                             Config.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE); 
                    singleton = builder.build(); 
                } 
            } 
        }
        return singleton;
    }
@SuppressWarnings("unchecked")
public static <T> T getService( Class<T> clazz){
    T t=(T) serviceMap.get(clazz.getName());
    if(t==null){
    t=getRestAdapter().create(clazz);
    serviceMap.put(clazz.getName(),t);
    }
    return t;
   
    }
}

=============================
调用端:
public static void test1(String token) {
DemoClient service = RetrofitUtil.getService(DemoClient.class);
Map requestBean =new HashMap();
requestBean.put("credentialNo","00010101");
requestBean.put("credentialType","01");
        String rtn=service.getHome("2");
System.out.println("=======final==============="+rtn);
// DemoService service2 = RetrofitUtil.getService(DemoService.class);
// DemoRequestBean requestBean2 =new DemoRequestBean();
// requestBean2.setCredentialNo("00010101");
// requestBean2.setCredentialType("01");
// DemoResponseBean rtn2=service2.getMemberId(requestBean2,34);
// if(service2==service){
// System.out.println("相等");
// }
// System.out.println(rtn2.getIsMember()+":"+rtn2.getMemberId());
}
分享到:
评论

相关推荐

    restful接口文档模板

    ### RESTful接口文档模板知识点解析 #### 一、RESTful接口概述 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,可以使用XML或者JSON格式传输数据,一般用于...

    restful接口示例代码

    RESTful接口是一种遵循REST(Representational State Transfer,表述性状态转移)架构约束的Web服务设计风格,用于构建可扩展、高性能的互联网应用程序。REST强调通过HTTP协议中的动词(GET、POST、PUT、DELETE等)...

    patch_NC65restful接口_20180629_dingyh5.zip

    《理解RESTful接口在NC65中的应用》 在当今的信息化时代,接口已经成为系统间交互的重要桥梁。本文将深入探讨NC65系统如何利用RESTful接口实现与外部系统的无缝对接,以及如何通过"patch_NC65restful接口_20180629_...

    restful 接口开发规范(RESTfulAPIdesignguide)

    在开发RESTful接口时,我们需要遵循一定的设计规范来确保接口的一致性、可维护性和易用性。RESTful API(Representational State Transfer,也称为RESTful web服务)是一种提供互联网计算机系统间互操作性的方法。...

    浅谈java调用Restful API接口的方式

    "Java调用Restful API接口的方式" Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的...

    SpringBoot Restful接口 Demo

    本项目“SpringBoot Restful接口 Demo”是针对SpringBoot集成JPA(Java Persistence API)并实现RESTful风格的Web服务的一个示例。RESTful接口是一种广泛采用的Web服务设计模式,它遵循HTTP协议,使接口调用更加直观...

    CAS restful接口调用

    ### CAS Restful接口调用详解 #### 一、CAS简介 CAS(Central Authentication Service)是一种开源的单点登录协议和服务实现。它旨在减轻单一Web应用的登录流程,并为多个服务提供一个集中式的认证机制。CAS支持...

    springboot的模块化开发,集成shiro+jwt实现restful接口的token认证

    最近在搞springboot的模块化开发,集成了shiro+jwt实现restful接口的token认证。 需新增测试表: CREATE TABLE `t_user` ( `user_id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT, `user_name` varchar(32...

    Cache数据库创建Restful接口.pdf

    Cache数据库创建Restful接口详解 Cache数据库是一种高性能的NoSQL数据库,Restful接口是当前Web服务架构中最流行的一种交互方式。下面,我们将详细讲解Cache数据库创建Restful接口的过程和注意事项。 一、业务...

    Restful接口规则(完整)

    ### Restful接口规则详解 #### 一、REST与RESTful简介 REST(REpresentational State Transfer,表现层状态转移)是一种软件架构风格,最初由Roy Fielding在其2000年的博士论文中提出。REST的核心理念是将互联网视...

    restful接口实现Demo

    RESTful接口是Web服务设计的一种常见模式,它遵循Representational State Transfer(表述性状态转移)原则,强调资源的表示和操作。在这个“restful接口实现Demo”中,我们可以通过Java技术来实现这样的接口,并通过...

    restful接口框架

    Restful接口框架是一种广泛应用于Web服务开发的设计模式,它遵循REST(Representational State Transfer,表现层状态转移)架构约束,以实现简洁、可扩展且无状态的API接口。在这个名为"interface_frame_demo"的项目...

    vue 调用 RESTful风格接口操作

    本篇文章将详细介绍如何在Vue项目中调用RESTful风格的接口。 REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序。它强调通过HTTP方法(GET、POST、PUT、DELETE)来对应不同的操作...

    cxf发布RestFul接口。 maven

    在IT行业中,CXF是一个广泛使用的开源框架,用于构建和开发Web服务,包括SOAP和RESTful接口。本篇文章将深入探讨如何使用CXF、Spring、Maven等技术栈来发布一个支持HTTP请求和SOAP调用的RestFul接口。 首先,我们...

    RESTful 接口定义标准

    ### RESTful 接口定义标准知识点详解 #### 一、简要说明 RESTful API设计是一种基于HTTP协议的标准网络应用程序接口设计方式。本文件详细介绍了该公司内部所采用的一套RESTful API设计准则,旨在提高API的易用性和...

    接口测试的demo,用来测试restful接口的 javascript demo.zip

    本教程将通过JavaScript实现对RESTful接口的测试。 在“接口测试的demo”项目中,我们重点关注的是使用JavaScript进行接口测试的方法。JavaScript是一种广泛用于前端开发的动态编程语言,但在现代Web开发中,它也被...

    Insomnia restful接口调试工具

    首先,让我们深入了解RESTful接口。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,通过URI(Uniform Resource Identifier)来定位资源,使用标准的HTTP方法(如...

    Thingworx获取Restful接口的方法

    Thingworx获取Restful接口的方法;详细的代码使用案列,对初入Thingworx平台的朋友一定有帮助

    一个快速实现SQL转Restful微服务接口的工具

    标题中的“一个快速实现SQL转Restful微服务接口的工具”揭示了我们今天要讨论的核心技术:将SQL查询转换为RESTful API接口。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    UE4 RESTful接口测试工具RESTfulAPI-Client

    基于UE4的RESTful接口测试工具及方法。 RESTfulAPI Client 是一个类似Postman的Api接口测试工具,界面友好,UI布局合理,使用简单快捷,开源使用。在UE4开发过程中,经常会遇到跟前后端联调数据接口的情况,使用其他...

Global site tag (gtag.js) - Google Analytics