Java/Android 網絡請求框架/庫



Android 圖片緩存框架  最上面的最優先

com.facebook.fresco:fresco:0.12.0                 7.26.2016最新
Universal-Image-Loader         Picasso

Volley



web呢



//   http:// 192.168.4.62 :10088/EnforceLaw_System/


http://127.0.0.1:10088/EnforceLaw_System/accountAction


http:// 127.0.0.1 :10088/EnforceLaw_System/accountAction!loginJson

telnet 127.0.0.1  10088

對象---》變成String
 key就是這個對象的名字

ping 127.0.0.1:10088
ping   192.168.4.56 :10088

手機訪問電腦,經過電腦的 IP
訪問本身用
127.0.0.1
用局域網IP地址可能出錯

Retrofit2參數裏面有小數點  
E:\Android_Studio\MyProject\mobile_law\src\main\res\layout\main.xml

RESideMenu DEMO








Invoke-WebRequest   http://127.0.0.1:10088/EnforceLaw_System/index.jsp    -Method GET

Invoke-WebRequest  http://192.168.4.62/EnforceLaw_System/ accountAction! loginJson    -Method GET


Invoke-WebRequest   http://192.168.4.62/EnforceLaw_System/login.jsp    -Method GET

Invoke-WebRequest  http://192.168.4.62/EnforceLaw_System/loginJson   -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







 



 
GSON 解析                    gson
okhttp3網絡請求           o khttp3 ,   okio 1.x

還須要
本身的  Retrofit
使用GSON的操做類     Retrofit convert gson

網絡請求框架/庫  http request 技術選型

網絡請求框架 :   最上面的最優先  /優先級

Retrofit 2

底層裏訪問網絡的模塊能夠很方便地替換掉,如今底層用 OkHttp 3 和Rx配合極好,用註解,設計模式
Retrofit是一個封裝比較好的,相對更面向開發者的rest請求庫,它的底層網絡請求可使用不一樣的網絡庫來處理,好比OkHttp,HttpClient。
封裝了:


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
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 http://www.csdn.net/article/2013-03-06/2814373-baas-for-mobile-backend-development


中文亂碼
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" \
    https://api.bmob.cn/1/classes/ person/Yq3vCCCL

curl -X GET    -H "X-Bmob-Application-Id:f2adf0c6f2f2f373586819100cc61eab"    -H "X-Bmob-REST-API-Key: 8e303f51d14a8ed096b2fceb965b51ad"    -H "Content-Type: application/json"    https://api.bmob.cn/1/classes/ person/Yq3vCCCL



curl -X GET



F:\Software\PowerCmd_2.2_green

owerCmd綠色版自帶的 curl  命令行工具







相關文章
相關標籤/搜索