因為現在的專案中一直是使用soap訪問webservice,感覺沒有直接post請求爽,所以研究了post訪問webservice,之後有研究了volley框架,所以記下來。
activity裡宣告 private requestqueue mrequestqueue=volley.newrequestqueue(this);
1、stringrequest請求,返回值是string型別,感覺這乙個基本就能實現一般的post請求了,因為我們自己知道返回值是jsonobject或者jsonarray的,拿到string返回值後自己轉換就行了。
public void stringrequest(string url)
}, new response.errorlistener()
})};
mrequestqueue.add(sq);
}2、jsonobjectrequest請求,返回值jsonobject。
/*** jsonobjectrequest
* @param url
*/public void jsonobjectrequest(string url) catch (jsonexception e)
}},new response.errorlistener()
});mrequestqueue.add(jr);
}3、jsonarrayrequest請求,返回值jsonarray。
public void jsonarrayrequest(string url)
}, new response.errorlistener()
});
mrequestqueue.add(jr);
}4、networkimageview,這是volley提供的網路載入控制項
在工具類裡面寫如下**:
public static void setimageurl(context context,string url,networkimageview image)
然後lruimagecache需要自己寫,lru是least recently used 近期最少使用演算法:
public class lruimagecache implements imagecache
};
}public static lruimagecache instance()
return lruimagecache;
}@override
public bitmap getbitmap(string arg0)
@override
public void putbitmap(string arg0, bitmap arg1) }}
5、activity結束時,取消未完成的網路請求,重寫onstop方法
@override
protected void onstop()
Volley 快捷使用
只需傳入相應的引數,指定返回結果的型別,就能得到相應的bean。下面詳細看看裡面的內容,先來看myhttprequest 登入介面 public void loginrequest context context,string phone,string verifycode,zyhttphandle...
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的原...