第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Android Volley JsonObjectRequest onResponse 如何允許

Android Volley JsonObjectRequest onResponse 如何允許

森林海 2021-06-09 17:43:26
我有以下幾行:Consumer<JSONObject> OnSuccess;  // Defined somewhere else...JsonParameters = jsonParameters; // Defined somewhere else...String targetUrl = BaseService.BuildUrl(BASE_TARGET_URL, TargetMethod);JsonObjectRequest jsonObjectRequest = new JsonObjectRequest    (            Request.Method.POST,            targetUrl,            JsonParameters,            response -> {                OnSuccess.accept(response);            },            error -> {                Toast.makeText(BaseService.BaseContext,                       "ERROR: COMS NOT WORKING", Toast.LENGTH_LONG).show();            }    )};在這種特定情況下,我到達(dá)服務(wù)器以從數(shù)據(jù)庫(kù)獲取對(duì)象。當(dāng)服務(wù)器端的對(duì)象存在時(shí),java上的代碼命中方法OnSuccess,但是,當(dāng)服務(wù)器端,簡(jiǎn)單地返回一個(gè)null對(duì)象(服務(wù)器端沒有錯(cuò)誤,它只是返回一個(gè)null對(duì)象,如果是這種情況)那么我的 Java 代碼正在打“ onError”....但對(duì)我來說,這是完全錯(cuò)誤的,因?yàn)槲蚁M?onError 只在確實(shí)發(fā)生錯(cuò)誤時(shí)發(fā)生(或者因?yàn)榉?wù)器關(guān)閉,或者數(shù)據(jù)庫(kù)關(guān)閉,或者沿途發(fā)生了一些異常),而不是在服務(wù)器返回時(shí)發(fā)生一個(gè)簡(jiǎn)單的null對(duì)象。在java中解決這個(gè)問題的最簡(jiǎn)單方法是什么?我不想更改服務(wù)器以返回一個(gè)空對(duì)象(不是null)...謝謝
查看完整描述

1 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為 VolleyJsonObjectRequest是專門為處理 JSON 對(duì)象而設(shè)計(jì)的。如果服務(wù)器返回null值,onError則調(diào)用回調(diào)是正常的,因?yàn)檎缒谠u(píng)論中所說,null無法轉(zhuǎn)換為JSONObject.

我的建議是使用不太嚴(yán)格的 Volley 對(duì)象請(qǐng)求,例如StringRequest. 當(dāng)onSuccess被擊中并且結(jié)果未null轉(zhuǎn)換時(shí),將結(jié)果代碼轉(zhuǎn)換為JSONObject

JSONObject jsonResp = new JSONObject(response);
OnSuccess.accept(jsonResp);

相反,當(dāng)響應(yīng)為 時(shí)null,您可以將其視為您的需要(當(dāng)然避免像上面那樣創(chuàng)建 JSONObject)


查看完整回答
反對(duì) 回復(fù) 2021-06-23
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)