1. 程式人生 > >Android學習記錄(二十二)-Android WEBDAV MKCOL的使用

Android學習記錄(二十二)-Android WEBDAV MKCOL的使用

先上需求:

使用webdav上行檔案之前,需要建立目錄。

坑在哪裡:

http 4.0以後http不再支援excutemethod的方法。不能直接呼叫mkcol方法進行目錄建立。

解決的辦法:

檢視開源庫:

https://github.com/lookfirst/sardine的實現:

使用下面的程式碼自己建立mkcol的類。

static class HttpMkCol extends HttpEntityEnclosingRequestBase {
    public static final String METHOD_NAME = "MKCOL";

    public HttpMkCol(String url) {
        this
(URI.create(url)); } public HttpMkCol(URI url) { this.setURI(url); } @Override public String getMethod() { return METHOD_NAME; } }

HttpMkCol mkCol = new HttpMkCol(sUrl);

try {
    HttpResponse response = httpClient.execute(mkCol, context);
這樣就解決了問題。

個人參考了一下:

public class HttpPut extends HttpEntityEnclosingRequestBase {
    public static final String METHOD_NAME = "PUT";

    public HttpPut() {
        throw new RuntimeException("Stub!");
    }

    public HttpPut(URI uri) {
        throw new RuntimeException("Stub!");
    }

    public HttpPut(String uri) {
        throw new 
RuntimeException("Stub!"); } public String getMethod() { throw new RuntimeException("Stub!"); } }

相關推薦

Android學習記錄七)ListView重新整理記錄滑動位置的實現。

在listview中實現檔案系統時,目錄層級跳轉,採用activity跳轉的話,壓棧可能會非常的多,這種實現是不合理的。 如果不壓棧的話,如果回退到上一次目錄,就需要記錄上一次滑動的位置。本文記錄一下

Android學習記錄)Android WEBDAV MKCOL的使用

先上需求: 使用webdav上行檔案之前,需要建立目錄。 坑在哪裡: http 4.0以後http不再支援excutemethod的方法。不能直接呼叫mkcol方法進行目錄建立。 解決的辦法: 檢視開

Android學習記錄)viewpager切換資料載入的簡單優化。

背景:預設的viewpager是要載入前後兩個view的資料的。 如果你有定時輪詢其它頁面的網路請求時。。。。沒必要的開銷有時候會很坑,尤其是弱網。。。 方法2種: 1.什麼修改包的預設屬性這種不適合偶們。 2.在不可見的時候,網路的定時器不要起,或者關掉就o了。 複寫:

Android學習記錄) http之base/digest鑑權。

說下背景,我們實現的http的檔案下載是基於webdav協議的。 這個肯定是需要鑑權的~ android 5.1不再推薦使用apache的client,今天努力想嘗試一下用httpurlconnect

Android學習記錄八)--Android apache httpclients的使用。

1.歷史原因:      Android當前不在支援APACHE的一套內容,開始推自己的網路請求庫,基本等同於okhttp。但是非常令人失望的是,這個庫目前看支援是不全的,對於網路鑑權,只支援BASE的網路鑑權,不支援DIGEST鑑權,因此APACHE的庫依然還需要使用。但

Android學習記錄五) 介面隨談。

最近在重新改ui介面,隨便記錄點東西。 1.控制元件的高度自定義。 //獲取螢幕屬性 WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width

Linux學習筆記)iptables filter表案例、 iptables nat表應用

iptables filter表案例、 iptables nat表應用 一、iptables filter表案例需求:將80、20、21端口放行,對22端口指定特定的ip才放行以下為操作方法:vim /usr/local/sbin/iptables.sh //加入如下內容#! /bin/bas

Linux學習總結)lamp之php安裝

php libphp5.so lamp PHP官網www.php.net當前主流版本為5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxf php-5.6.30.tar

Linux學習總結)lnmp訪問控制篇

lnmp 防盜鏈 訪問控制 反向代理 1 nginx 配置防盜鏈 防盜鏈的原理我們在lamp中已經有介紹,這裏不再重復,直接看配置過程。核心語句為 valid_referers none blocked server_names *.test.com ; if ($invalid

Linux學習總結)keepalived 配置高可用

keepalived 高可用 nginx 一 集群介紹 根據功能劃分為兩大類:高可用和負載均衡 高可用集群通常為兩臺服務器,一臺工作,另外一臺作為冗余,當提供服務的機器宕機,冗余將接替 繼續提供服務 實現高可用的開源軟件有:heartbeat、keepalived 負載均衡集群,需要有一臺服

Linux學習總結)shell腳本5-監控系統開發

shell 腳本 監控系統 需求:使用shell定制各種個性化告警工具,但需要統一化管理、規範化管理。思路:指定一個腳本包,包含主程序、子程序、配置文件、郵件引擎、輸出日誌等。主程序:作為整個腳本的入口,是整個系統的命脈。配置文件:是一個控制中心,用它來開關各個子程序,指定各個相關聯的日誌文件。子

Linux學習總結)虛擬化之kvm

虛擬機克隆 sel rap hat 額外 模塊 destroy start -s 一 虛擬化介紹 1 常見虛擬化軟件VMware系列VMware workstation、VMware vsphere(VMware esxi)、VMware Fusion(Mac) Xen 開

Django學習筆記):datetime.timedelta類介紹

datetime.timedelta物件代表兩個時間之間的時間差,兩個date或datetime物件相減就可以返回一個timedelta物件。  如果有人問你昨天是幾號,這個很容易就回答出來了。但是如果問你200天前是幾號,就不是那麼容易答出來。而在Python中dateti

機器學習基礎)—— 常用損失函式的設計multiclass SVM loss & hinge loss)

損失函式,又叫代價函式(成本函式,cost function),是應用優化演算法解決問題的關鍵。 1. 0-1 損失函式 誤分類的概率為: P(Y≠f(X))=1−P(Y=f(X)) 我們不妨記 m≜fθ(x)⋅y(其中 y∈{−1,1}。對於二分類

spark學習記錄七、次排序和分組取TopN問題)

1.二次排序 例題:將兩列數字按第一列升序,如果第一列相同,則第二列升序排列 資料檔案:https://download.csdn.net/download/qq_33283652/10894807 將資料封裝成物件,對物件進行排序,然後取出value public class Se

Pro Android學習筆記一六):聯絡人API5):讀Raw Contacts

我們將讀取Raw Contacts的資訊。 Raw Contacts提供的資訊 程式碼和之前獲取整合聯絡人的表頭資訊類似,只是URI不同,Raw contacts的URI為ContactsContract.RawContacts.CONTENT_URI。 private void showHasWhat

OpenCV學習筆記)——《OpenCV Computer Version with Python》閱讀摘要

現在python火啊,每次OpenCV自帶的ml模組都讓我直呼坑爹,索性準備用python來做OpenCV後期的機器學習演算法的處理。於是趕緊拿起這本書讀讀。 適合OpenCV和python都有一定基礎的。。。。由於都比較熟悉這兩個東西,我閱讀之前比較關心的只有幾個問題,具

Unity3D學習筆記):Xlua2)

使用 ceil list date action oat static arp 分享 Xlua支持通過子類對象訪問父類的變量屬性和方法 對於C#的ref,out參數的方法 當調用的時候:out類型的參數是不需要傳遞實參的,普通的參數和ref參數需要傳遞實參。 out,r

Pro Android學習筆記) Menu1) 瞭解Menu

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android學習筆記):Preference的使用

                Preference直譯為偏好,博友建議翻譯為首選項。一些配置資料,一些我們上次點選選擇的內容,我們希望在下次應用調起的時候依然有效,無須使用者再一次進行配置或選擇。Android提供preference這個鍵值對的方式來處理這種情況,自動儲存這些資料,並立時生效,同時Andr