nohttp

dependencies

compile 'com.yolanda.nohttp:nohttp:1.0.4'

初始化

  • application
public class TestApp extends Application {
    @Override
     public void onCreate() {
        super.onCreate();
        NoHttp.initialize(this);
    }
}
  • activity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        Logger.setDebug(true);  //打開測試,可以查看,req resp  內容
        requestQueue = NoHttp.newRequestQueue(3);
        // 或者傳一個并發(fā)值,允許三個請求同時并發(fā)

    }
  • 權限
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

get請求

@OnClick(R.id.bt_test_get)
public void test_get() {
    Request<String> request = NoHttp.createStringRequest("http://ip.taobao.com/service/getIpInfo.php", RequestMethod.GET);
    request.add("ip", "180.111.32.190");
    request.addHeader("a", "b");
    request.setCacheMode(CacheMode.ONLY_REQUEST_NETWORK);
    request.setUserAgent(request.getUserAgent()+" android1234");
    // 發(fā)起請求
    requestQueue.add(0, request, this);
}

下載圖片

@OnClick(R.id.bt_test_image)
public void get_image(){
    Request<Bitmap> request = NoHttp.createImageRequest("https://www.baidu.com/img/baidu_jgylogo3.gif");
    request.setCacheMode(CacheMode.ONLY_READ_CACHE);
    requestQueue.add(1, request, new OnResponseListener<Bitmap>() {
        @Override
        public void onStart(int what) {
        }
        @Override
        public void onSucceed(int what, Response<Bitmap> response) {
            iv.setImageBitmap(response.get());
        }
        @Override
        public void onFailed(int what, String url, Object tag, Exception exception, int responseCode, long networkMillis) {
        }
        @Override
        public void onFinish(int what) {
        }
    });
}

注意:

  • 在activity 頁面發(fā)起的請求,需要在頁面關閉時,取消.
private Request<String> request;
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(request!=null)
            request.cancel();
    }

可以在baseActivity里面,提供一個隊列,每次調用請求,添加到隊列,頁面關掉時候,遍歷取消請求.

  • Logger.setDebug(true); //打開測試,可以查看,req resp 內容

緩存模式

        CacheMode.DEFAULT;  //默認
        CacheMode.NONE_CACHE_REQUEST_NETWORK;  //沒有緩存,走網絡
        CacheMode.ONLY_READ_CACHE;//僅緩存
        CacheMode.ONLY_REQUEST_NETWORK;//僅網絡
        CacheMode.REQUEST_NETWORK_FAILED_READ_CACHE;//網絡失敗下,走緩存

資料鏈接:http://blog.csdn.net/yanzhenjie1003/article/details/50679905

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末无埃,一起剝皮案震驚了整個濱河市徙瓶,隨后出現(xiàn)的幾起案子嫉称,更是在濱河造成了極大的恐慌,老刑警劉巖壳繁,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闹炉,死亡現(xiàn)場離奇詭異渣触,居然都是意外死亡羡棵,警方通過查閱死者的電腦和手機嗅钻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門养篓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灼擂,“玉大人,你說我怎么就攤上這事觉至√抻Γ” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵语御,是天一觀的道長峻贮。 經常有香客問我,道長应闯,這世上最難降的妖魔是什么纤控? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮碉纺,結果婚禮上船万,老公的妹妹穿的比我還像新娘。我一直安慰自己骨田,他們只是感情好耿导,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著态贤,像睡著了一般舱呻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悠汽,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天箱吕,我揣著相機與錄音,去河邊找鬼柿冲。 笑死茬高,一個胖子當著我的面吹牛,可吹牛的內容都是我干的假抄。 我是一名探鬼主播怎栽,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丽猬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了婚瓜?” 一聲冷哼從身側響起宝鼓,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刑棵,失蹤者是張志新(化名)和其女友劉穎巴刻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛉签,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡胡陪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碍舍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠座。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖片橡,靈堂內的尸體忽然破棺而出妈经,到底是詐尸還是另有隱情,我是刑警寧澤捧书,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布吹泡,位于F島的核電站,受9級特大地震影響经瓷,放射性物質發(fā)生泄漏爆哑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一舆吮、第九天 我趴在偏房一處隱蔽的房頂上張望揭朝。 院中可真熱鬧,春花似錦色冀、人聲如沸潭袱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽敌卓。三九已至,卻和暖如春伶氢,著一層夾襖步出監(jiān)牢的瞬間趟径,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工癣防, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜗巧,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓蕾盯,卻偏偏與公主長得像幕屹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容