android開發之OkHttp上傳byte陣列

2021-08-29 20:17:12 字數 1296 閱讀 6760

okhttp的 get  post  postfile網上都有,我就不贅述了;這裡講一下網上找不到的,okhttp上傳byte;

經過觀察我發現了這個:

看到這個大家就明白了,okhttp的檔案上傳操作就受到這裡控制的,writeto這個方法就是向服務端寫入byte資料用的,看文章裡面的**可用看出來,這裡的操作就是讀取本地檔案,寫入buffer,最後write;

大家看出來了,其實okhttp封裝的上傳其實也是直接傳byte,只是它封裝了一層,只讓我們傳檔名,後面的操作不可見了而已,我們要傳現成的byte,只需要重寫這個方法,直接寫入byte就可以了

於是我就寫了這個方法:

//建立requestbody

requestbody body = builder.build();

//建立request

}還有下面這個方法:

public requestbody createprogressrequestbody(final mediatype contenttype, final file file) 

@override

public long contentlength()

@override

public void writeto(bufferedsink sink) throws ioexception

}else

}} catch (exception e) }};

}

經過測試可用,記錄一下;

Android開發之簡訊

1.sms主要結構 id 簡訊序號,如100 thread id 對話的序號,如100,與同乙個手機號互發的簡訊,其序號是相同的 person 發件人,如果發件人在通訊錄中則為具體姓名,陌生人為null date 日期,long型,如1346988516,可以對日期顯示格式進行設定 protocol...

Android開發之SparseArray簡介

1 定義 sparsearray,即稀疏陣列,這個物件和hashmap類似,也是乙個容器,但是它的key是整數型別。2 特點 sparsearray不需要對key和value進行auto boxing 將原始型別封裝為物件型別,比如把int型別封裝成integer型別 結構比hashmap簡單 sp...

Android開發之服務

建立服務時會自動繼承service類,service類中有乙個onbind 方法,這是唯一乙個抽象的方法,然後我們一般需要重寫oncreate onstartcommand ondestory 方法,其中oncreate 只在建立服務的時候才會呼叫,這一點和onstartcommand 是有區別的,...