学习了Retrofit中的拦截器功能:实现日志中打印请求头内容 Retrofit 2+ 是基于OKHttp进行封装的,那么也就是说想进行请求拦截然后进行打印出来的话,就必须要从OkHttp进行入手. 1,添加依赖包: compile 'com.squareup.okhttp3:logging-interceptor:3.1.2' 2,我这里是新建了一个方法进行创建并获取OkHttp private OkHttpClient getOkHttpClient() { //日志显示级别 HttpLog…
有时候要求Retrofit2的接口中每个都要增加上headers,又不想做重复的事情,可以使用这种方法来为每个request请求都设置上相同的请求头header. 修改请求头request headers主要是通过拦截器来实现,下面是我自己根据需要设置的.如果还有增加其他的header,可以再进行增加. /** * 请求拦截器,修改请求header */ private class RequestInterceptor implements Interceptor{ @Override publ…
Request.url请求路径的一些属性1,Request.UrlReferrer.AbsolutePath=获取URL的绝对路径例:"/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx" 2,Request.UrlReferrer.AbsoluteUri=获取绝对URL例:"http://localhost:2855/Manager/Module/OfficialManage…
Request.url请求路径的一些属性1,Request.UrlReferrer.AbsolutePath=获取URL的绝对路径例:"/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx" 2,Request.UrlReferrer.AbsoluteUri=获取绝对URL例:"http://localhost:2855/Manager/Module/OfficialManage…
我这里的网络请求是用的装饰者模式去写的,什么是装饰者模式呢?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象.我的理解就是一个接口,两个实现类,一个实现类负责调用接口的方法,另一个类负责功能的具体实现.本文中所提到的代码都是伪代码,最后会给出完整的,最初版本的项目框架.不包含任何业务逻辑   项目结构.png   容我一个一个来说,首先,我们一般请求网络的时候,会有统一的返回数据格式,一个是需要判断返回code码的,就比方说登录…
上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对.下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,相互学习交流一下,转载请注明出处. 首先我们得会一个字符串拆分函数 componentsSeparatedByString:@"&",把字符串按照&a…
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义.RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增.变更.删除所调用资源.---百度百科 以前使用最多的请求方式还是post,post一时爽一直post一直爽,直到我接触了restful风格API,嗯真香!我就简单展示一下我怎么使用的,太深刻的理论原理咱也不懂咱也不敢讲! 请求路径 请求方法 作用/user/1 HTTP GE…
最近项目用到了backbone 做前后端的分离方案,遇见了中文乱码问题,解决方案总结如下: 假设需要存一条课程记录到后台   model定义如下: var AddCourse= Backbone.Model.extend({       url:path+"/course/add",       parse : function(response){           return response.data;       } });     encodeURIComponent 函…
今天,需要写一个接口,写完之后,测试的时候发线一直报404错误,不知道为什么报错.应该是get请求地址的问题,get请求有两个参数,改为一个参数的时候是好用的,可能那种方式不适合写两个参数的get请求吧. 方式一:get请求一个参数 @RequestMapping("/testPathVariable/{id}") public String testPathVariable(@PathVariable(value="id") Integer id){ System…
一般发送一条ajax 然后点击界面需要更改查询条件,第一种是做一个form表单比较合适的设计.更改了参数回收表单然后重新发送ajax: 还有一种是把参数缓存到变量中,然后更改了条件修改变量再次重发ajax. 我的是第二种思路实现方式如下: 有不同见解的童鞋欢迎拍砖,接受任何方式的反驳 比如 微信红包走一波 . /** * ======================================================================= ***-------------…