Volley的使用 二 post請求

2021-07-12 03:53:04 字數 1379 閱讀 6013

volley post請求

1、使用stringrequest,返回值是string

2、使用jsonobjectrequest,返回值是json

3、使用普通方式post請求,複雜繁瑣,不建議。

1、使用stringrequest

使用結構

new stringrequest(訪問方式,訪問位址, 訪問成功監聽,訪問失敗監聽)

}

**示例:

//1、定義訪問位址

string urlstring = "";

//2、例項化乙個stringrequest

stringrequest request = new stringrequest(

method.post, //訪問方式為post

urlstring, //訪問位址

new listener() ;

}, new response.errorlistener() ;

});// post請求必須實現getparams()方法

};//設定這個訪問的唯一標識

request.settag("lhdpost");

//將這個request新增到全域性的volley請求佇列,參照volley的使用(一)

}

2、使用jsonobjectrequest
string urlstring = "";

/*jsonobjectrequest*/

//與stringrequest的不同點是,我們需要把訪問引數封裝在乙個jsonobject物件內,然後提交給jsonobjectrequest請求佇列。

//同樣使用map來存放請求引數

hashmapmap = new hashmap();

map.put("phone", "13023193686");

map.put("key", "335adcc4e891ba4e4be6d7534fd54c5d");

//建立jsonobject,將map作為引數傳入

jsonobject object = new jsonobject(map);

//將jsonobject作為,將上一步得到的jsonobject物件作為引數傳入

jsonobjectrequest objectrequest = new jsonobjectrequest(method.post,urlstring, object,

new listener() ;

}, new response.errorlistener() ;});

//新增唯一標識

objectrequest.settag("lhdpost");

//將請求新增到請求佇列

volley框架的使用post帶引數遇到的問題

關於volley用法的詳細介紹參考 stringrequest stringrequest newstringrequest method.post,url,listener,errorlistener 本來post方式帶引數只要重寫getparams方法,然後構造乙個map,將鍵值對設定進去就好了...

Volley框架的使用

volley請求框架真的很簡單,分幾步就可以搞定了。2 使用requestmanager。乙個網路post請求方法 1 post url 網路請求url 2 post json 網路請求json引數。loadcontroler mloadcontroler requestmanager.getins...

Volley的使用方式

最近自己在寫乙個框架,寫完後找了乙個專案試用了下,主要目的是發現現有框架存在的問題。同時看到有不少人使用volley的方式不正確,其實在官網上明確說明了使用方法。下面應用google官網上原話。a key concept is that the requestqueue 和imageloader的原...