博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java/Android 网络请求框架/库
阅读量:4710 次
发布时间:2019-06-10

本文共 3574 字,大约阅读时间需要 11 分钟。

Android 图片缓存框架  最上面的最优先
com.facebook.fresco:fresco:0.12.0                
7.26.2016最新
Universal-Image-Loader        
Picasso
Volley
web呢
//   http://
:10088/EnforceLaw_System/
56
http://127.0.0.1:10088/EnforceLaw_System/accountAction
!
loginJson
http://
:10088/EnforceLaw_System/accountAction!loginJson
telnet  
10088
对象---》变成String
 key就是这个对象的名字
ping 127.0.0.1:10088
ping
  56
:10088
手机访问电脑,通过电脑的 IP
访问自己用
127.0.0.1
用局域网IP地址可能出错
Retrofit2参数里面有小数点
 
E:\Android_Studio\MyProject\mobile_law\src\main\res\layout\main.xml
RESideMenu DEMO
index.jsp
!
loginJson
!
loginJson
!
l
Invoke-WebRequest  
 
 -Method GET
Invoke-WebRequest 
accountAction!
 
 -Method GET
accountAction!
Invoke-WebRequest  
 
 -Method GET
Invoke-WebRequest   
 
Invoke-WebRequest   
 -Method GET
Retrofit2 子线程
耗时操作
 volly 
E:\Android_Studio\MyProject
 volly 谷歌官方出的  2013年IO大会
 网络rtroefi 封装okHttp,可以替换掉成别的
okhttp更接近原生的框架
没怎么封装,很底层,颗粒度很小
 
在Android这边发起http请求
基本就是用的 volly
 
我的参数跟人家的不一样
别人的
onResponse(Call<T> call, Response<T> response)
我的
Response<Bean> response, Retrofit retrofit
R的版本不同吗
最新的Retro API
POST  用户名,密码
返回的JSON字符串之间映射到Bean实体类的对象
MVVM  
双向绑定到View的控件上(实在不行的话,至少要得到一个list对象
绑定到 listView上
dataBinding
下拉框
listview

824039-20170414084710455-731507418.png
 

 
GSON 解析
   
   
   
   
   gson
okhttp3网络请求           o
khttp3 ,  
okio 1.x
还需要
自己的 
Retrofit
使用GSON的操作类    
Retrofit convert gson

网络请求框架/库  http request 技术选型

网络请求框架 :  
最上面的最优先  /优先级

Retrofit 2

底层里访问网络的模块可以很方便地替换掉,现在底层用
OkHttp 3
和Rx配合极好,用注解,设计模式
Retrofit是一个封装比较好的,相对更面向开发者的rest请求库,它的底层网络请求可以使用不同的网络库来处理,比如OkHttp,HttpClient。
封装了:
824039-20170414084710876-1114727720.png

OkHttp 3

谷歌添加它到Android 6 源码里了, url.open(
)似乎就是用这个
OkHttp是square自己实现的一个的一个http库
被Google官方采用
最新的Android代码中干掉了HttpClient,使用OkHttp。
volley库 
google
noHttp
android-async-http库
HttpClient
网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的,再到使用,一直不懈的寻找更好的解决方案(银弹
AsyncHttp也是一个较高层的封装,底层使用的是HttpClient
OkHttp
Retrofit
NoHttp
事件总线
OA业务流
volley在Android 6 里没了
okhttpUtils封装okhttp
Android图片缓存库 google
Glide和Picasso有90%的相似度
百度翻译API接口  要钱
Chrome下调试REST api
/
访问 https://api.bmob.cn 域名,不是Bmob首页的域名
1 第一版API
classes 看做是文件夹,是表的集合classes/GameScore  访问classes 文件夹下的GameScore表
users users表
/
classes和/
users并列,一个级别
测试:
url
person/Yq3vCCCL
get请求头
X-Bmob-Application-Id
f2adf0c6f2f2f373586819100cc61eab
X-Bmob-REST-API-Key
8e303f51d14a8ed096b2fceb965b51ad
返回的
数据   
strJson字符串
{"ID":2,"createdAt":"2016-05-22 15:31:38","name":"B","objectId":"Yq3vCCCL","updatedAt":"2016-05-22 15:31:38"}
格式化后
{

    
"ID"
:
2
,

    
"createdAt"
:
"2016-05-22 15:31:38"
,

    
"name"
:
"B"
,

    
"objectId"
:
"Yq3vCCCL"
,

    
"updatedAt"
:
"2016-05-22 15:31:38"

}
app ID
f2adf0c6f2f2f373586819100cc61eab
REST API Key
8e303f51d14a8ed096b2fceb965b51ad
任何东西,只要能发起HTTP请求(get或post),就你可以使用
Bmob提供的接口(
REST API
和进行数据交互
postMan插件或者在linux系统环境下调试,curl在windows环境下请求存在数据格式转换的问题。
Chrome插件     RESTClient插件
postMan  
调试get和post请求的   RESTful APIs的  
Postman helps you develop APIs faster.
https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?utm_source=chrome-ntp-icon
curl -X POST \
curl -X 
curl -X 
curl -X http://www.csdn.net/article/2013-03-06/2814373-baas-for-mobile-backend-development
curl 
curl
中文乱码
curl http://www.csdn.net/article/2013-03-06/2814373-baas-for-mobile-backend-development
curl 不支持https
curl -X GET
\
    -H "X-Bmob-Application-Id:
f2adf0c6f2f2f373586819100cc61eab
" \
    -H "X-Bmob-REST-API-Key: 
8e303f51d14a8ed096b2fceb965b51ad
" \
    -H "Content-Type: application/json" \
   
person/Yq3vCCCL
curl -X GET    -H "X-Bmob-Application-Id:f2adf0c6f2f2f373586819100cc61eab"    -H "X-Bmob-REST-API-Key: 8e303f51d14a8ed096b2fceb965b51ad"    -H "Content-Type: application/json"   
person/Yq3vCCCL
curl -X GET
F:\Software\PowerCmd_2.2_green
owerCmd绿色版自带的
curl
 命令行工具

转载于:https://www.cnblogs.com/xiaoCong2016/p/6707108.html

你可能感兴趣的文章
jQuery EasyUI实现关闭全部tabs
查看>>
iOS项目之WKWebView替换UIWebView相关
查看>>
Lambda表达式效率问题
查看>>
【转载】iOS 设置Launch Image 启动图片(适用iOS9)
查看>>
最快得到MYSQL两个表的差集
查看>>
UML类图关系
查看>>
清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
查看>>
正则表达式速查表
查看>>
项目开源-基于ASP.NET Core和EF Core的快速开发框架
查看>>
UVA 580 - Critical Mass(简单DP)
查看>>
iOS应用日志:开始编写日志组件与异常日志
查看>>
Linux通过NFS实现文件共享
查看>>
15模块-Maps【管理地图控件】
查看>>
runtime
查看>>
VS2008中宽字节和普通字节的使用
查看>>
父类 子类 构造方法
查看>>
vs2015下编译duilib的几个问题
查看>>
获取周的日期范围
查看>>
css案例学习之盒子模型
查看>>
postMan模拟get和post请求,支持局域网和外网
查看>>