Android使用Volley框架進行資料傳輸

2021-10-12 07:12:39 字數 1029 閱讀 4078

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...