简介之前'技术性的东西'
对于使用Retrofit并不熟悉,但遇到了这种奇怪的行为,我很难理解和修复,我有两个网络服务,都在Postman和iOS中正常工作,但只有一个在改造而不是其他,
在我的辩护中,我可以说我得到(未经授权)响应,这意味着我能够打到服务器并获得结果
在API开发人员的辩护中,他说它适用于Postman和其他设备,所以不是服务问题
如果有任何Retrofit专家告诉我为了得到这个错误,我背后可能会做什么改造?
技术小说在
讨论服务类型时,它包含授权承载令牌作为标题,每6个小时到期并且根本不包含参数(因此它应该很简单,对吧?)和一个简单的URL
http://hashchuna.nn-assets .com/api/locations
不幸的是,标头令牌无法与有效密钥共享,因为它在任何人都可以尝试之前就会过期,但无论如何它都是授权承载3d44626a55dbb024725984e0d37868336fd7e48a
我做了什么我
正在使用okhttp拦截添加授权标头来请求使用addHeader/header方法,url中没有空格cos没有参数
在改造中获得401未经授权的错误?
Java:Android:Retrofit - 使用Call但是,Response {code = 401,message = unauthorized}
https://github.com/square/retrofit/issues/1290
但是他们没有帮助
警告
现在要记住一个棘手的部分,令牌过期时必须给出401错误,这是预期的,但问题是即使对于新创建的令牌我得到401,这是我的核心问题
LOG
D/OkHttp: --> GET http://hashchuna.nn-assets.com/api/locations http/1.1
D/OkHttp: Authorization: Bearer 7c0d53de006b6de931f7d8747b22442354cecef9
D/OkHttp: --> END GET
D/OkHttp: <-- 401 Unauthorized http://hashchuna.nn-assets.com/api/locations (773ms)
D/OkHttp: Date: Mon, 20 Feb 2017 10:44:11 GMT
D/OkHttp: Server: Apache
D/OkHttp: X-Powered-By: PHP/7.0.15
D/OkHttp: Access-Control-Allow-Origin: *
D/OkHttp: Access-Control-Allow-Credentials: true
D/OkHttp: Access-Control-Max-Age: 1000
D/OkHttp: Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, …Run Code Online (Sandbox Code Playgroud) 在gradle中添加Android设计支持库后,Android工作室的构建速度非常慢
compile 'com.android.support:design:22.2.0'
但是一旦我移除上面的库就快速构建,30秒对5分钟,我正在使用库中的TabLayout和工具栏因此我需要它,不确定它是库问题还是TabLayout本身需要时间来加载,
有没有办法可以通过任何方式加快构建过程?
更新:实际原因是公司防火墙,虽然设置了代理,但是需要花费大量时间来验证每个传入的文件并导致巨大延迟,因此接受的答案应该有效以避免频繁调用