WebRequest GetResponseAsync 405

  • Thread starter Thread starter Karim samir
  • Start date Start date
K

Karim samir

Guest
Hi, i use a webdav console application and i have an error in GetResponseAsync function.

Error: The remote server returned an error: (405) Method Not Allowed

public async Task GetFolder(string url)
{
var request = GetWebRequest(url, "PROPFIND");

string query = @"<?xml version=""1.0"" encoding=""utf-8""?> <propfind xmlns=""DAV:""> <propname/> </propfind>";
var bytes = Encoding.UTF8.GetBytes((string)query);
request.ContentLength = bytes.Length;
request.ContentType = @"application/xml; charset=""utf-8""";

request.Headers.Add("Depth", "1");

var requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();

var response = await request.GetResponseAsync();
var responseStream = response.GetResponseStream();

var reader = new XmlTextReader(responseStream);

string output = "";

while (reader.Read())
{
if (reader.Value.Contains("http"))
{
output += reader.Value.ToString() + "\n";
}
}

Console.WriteLine(output);

reader.Close();
responseStream.Close();
response.Close();
}

Continue reading...
 
Back
Top