2013-09-09 2 views
3

Я работаю с API-интерфейсом Яндекса (http://api.yandex.com/disk/doc/dg/reference/propfind_space-request.xml). Возникли проблемы с добавлением свойства в теле запроса (квотных имеющихся в наличии байт и квоты подержанных байт)WebDAV получить информацию о свободном месте

public static string SpaceInfo(string path) 
{ 
    // Authorization. 
    HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create("https://webdav.yandex.ru/"); 
    webReq.Accept = "*/*"; 
    webReq.Headers.Add("Depth: 0"); 
    webReq.Headers.Add("Authorization: OAuth " + token); 
    webReq.Method = "PROPFIND"; 

    // Adding data in body request. 
    string inputData = @"<D:propfind xmlns:D=""DAV:""><D:prop><quota-available-bytes/></D:prop></D:propfind>"; 
    byte[] buffer = new ASCIIEncoding().GetBytes(inputData); 

    webReq.ContentType = "text/xml; encoding='utf-8"; 
    webReq.ContentLength = buffer.Length; 

    try 
    { 
     HttpWebResponse resp = (HttpWebResponse)webReq.GetResponse(); 
     StreamReader sr = new StreamReader(resp.GetResponseStream()); 
     string dinfo = sr.ReadToEnd(); 

     return dinfo; 
    } 
} 

Я не получаю никакого ответа, может быть, я могу использовать другой метод? Что мне делать? Спасибо!

ответ

4

quota-available-bytes должно использовать одно и то же пространство имен "D"

Смежные вопросы