編輯:關於android開發
公司的文件上傳接口使用PUT協議,之前一直用的都是老項目中的上傳類,現在項目中使用了okhttp網絡庫,就查了下資料,在這裡分享一下。
/**
* @param mediaType MediaType
* @param uploadUrl put請求地址
* @param localPath 本地文件路徑
* @return 響應的結果 和 HTTP status code
* @throws IOException
*/
public String put(MediaType mediaType, String uploadUrl, String localPath) throws IOException {
File file = new File(localPath);
RequestBody body = RequestBody.create(mediaType, file);
Request request = new Request.Builder()
.url(uploadUrl)
.put(body)
.build();
Response response = client.newCall(request).execute();
return response.code()+ ":" + response.body().string() ;
}
//上傳JPG圖片
public String putImg(String uploadUrl, String localPath) throws IOException {
MediaType Image = MediaType.parse("image/jpeg; charset=utf-8");
return put(Image, uploadUrl, localPath);
}
可能還需要進行的設置:修改各種Timeout
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(30, TimeUnit.SECONDS);
client.setReadTimeout(15, TimeUnit.SECONDS);
client.setWriteTimeout(30, TimeUnit.SECONDS);
PS:以上代碼基於okhttp-2.7.2
,其他版本未測試,理論上是通用的。
以上是最基本的代碼實現,你還可以加上自己的各種監聽。
自定義TabHost,TabWidget樣式,tabhosttabwidget先看效果: 京東商城底部菜單欄
Android Activity生命周期與啟動模式,androidactivityActivity的完整生命周期如下圖: Activity的加載模式有四種: stand
《Android源碼設計模式解析與實戰》讀書筆記(十六) 第十六章、訪問者模式 訪問者模式是一種行為型模式,它是23種設計模式中最復雜的一個,雖然使用頻率不高,但是並
Android-通過Java代碼來實現屬性動畫 Android-通過Java代碼來實現屬性動畫 除了可以使用定義xml文件來設置動畫之外,還可以使用java代碼來進行控
對圖片進行各種樣式裁對圖片進行各種樣式裁剪:圓形、星形、心形、花瓣形等剪