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 是有區別的,...