1.在「build.gradle」檔案中匯入包:
//匯入volley相關
implementation 'com.mcxiaoke.volley:library:1.0.19'
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
2.在「androidmanifest」中新增訪問網路許可權:
"android.permission.internet"
/>
/**
* 函式功能:上傳一條資料到伺服器
*/public
void
uploadimage
(context mcontext,
final string image)
else
}catch
(jsonexception e)}}
,new
response.errorlistener()
})};
//設定tag標籤
request.
settag
(tag)
;//將請求新增到佇列中
requestqueue.
add(request)
;}
注:
1.「0.0.0.0:8080」是伺服器的網域名稱,大家換成自己的網域名稱即可;
2.「/imageupload/imageservlet」是大家伺服器端web應用的名字,大家根據個人的命名修改即可;
3.注意volley是非同步執行的,因此最好不要採取設定返回值來進行下一步操作的方式,這樣容易出現空指標報錯等方式。
4.在較高的android版本中可能存在傳輸報錯的現象,原因是http不支援明文傳輸,具體解決方法在這篇文章中:
android使用volley框架顯示「cleartext http traffic to *** not permitted」的解決方法
android中的Volley框架的使用
工具 android studio 新增依賴 初始化乙個全域性的requestqueue public static requestqueue requestqueue override public void oncreate stringrequest 1 get stringrequest s...
網路請求Volley篇 Android
volley相關api 1.requestqueue 請求佇列,會自動執行佇列中的請求 volley.newrequestqueue context 建立乙個請求佇列 addrequest request request 將請求新增到請求佇列 2.request 代表請求的介面 stringrequ...
Volley使用小結
因為現在的專案中一直是使用soap訪問webservice,感覺沒有直接post請求爽,所以研究了post訪問webservice,之後有研究了volley框架,所以記下來。activity裡宣告 private requestqueue mrequestqueue volley.newreques...