okhttp類的簡單封裝,看連接,有大佬摘出來的操作,實測可以。
說明:設計為單例模式,以及在回調用接口的方法把回調,放入主線程中,這樣就可以修改UI了,不過需要注意一點的是,不能傳遞response到主線程。只能把值傳遞到主線程,否則報錯。
Okhttp類的簡單封裝
fastjson解析,
寫的清楚一點以及理解的話,就是把json數據變成了一個對象,然後就相當於你這個類,去創造夠多的字段。一個類就能接受許多的json數據了。
而json裡面又有多的json數據的話,就再多一個類。
(由已知,判斷創建)
fastjson解析
由於用okhttp類時,用的是map傳遞數據過去。所以主要是map數據的傳入和取出重要。
而當我要傳遞int[] a=[0,0,0]時,但直接.
int New_Bnad[]={0,0,0,0,2};
map.put(“Old_Band”,Old_JSONBand);
是沒辦法讀出這個數組的。需要轉換為JSON數組才行。
int New_Bnad[]={0,0,0,0,2}; JSONArray New_JSONBand = null,Old_JSONBand= null; try { New_JSONBand = new JSONArray(New_Bnad); } catch (JSONException e) { e.printStackTrace(); } map.put("New_Band",New_JSONBand);
這樣就沒有問題了。
傳遞json數據格式,操作如下.
JSONObject obj = new JSONObject();//表單對象,包含以input開始的對象,以html表單為主 obj.put(entry.getKey(),entry.getValue()); RequestBody body = RequestBody.create(type,""+obj.toString()); Request request = new Request.Builder().url(url).post(body).build();//採用post提交數據
閱讀更多 微科技分享 的文章