Удаленный сервер возвратил ошибку: (405) Метод не разрешен - PullRequest
1 голос
/ 15 апреля 2011

Я пытаюсь внедрить службу REST WCF для отправки файла из приложения WPF на мой сервер, однако получаю ошибку 405. Прежде чем связаться с моим провайдером, кто-нибудь может сказать мне, если мой код выглядит нормально? Я знаю, что, скорее всего, это связано с тем, что сервер не принимает метод Post, но просто хотел убедиться, что мой код в порядке. Вот оно: -

    public static void UploadFile()
    {
        string serverPath = "http://www.mywebsites.com/test/";
        string filePath = "C:\\Testing\\asd_asd_Feedback.xml";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverPath);
        request.Accept = "text/xml";
        request.Method = "PUT";
        request.Credentials = new System.Net.NetworkCredential("testjo", "");

        using (FileStream fileStream = File.OpenRead(filePath))
        using (Stream requestStream = request.GetRequestStream())
        {
            int bufferSize = 1024;
            byte[] buffer = new byte[bufferSize];
            int byteCount = 0;
            while ((byteCount = fileStream.Read(buffer, 0, bufferSize)) > 0)
            {
                requestStream.Write(buffer, 0, byteCount);
            }
        }

        string result = String.Empty;

        try
        {
            using (WebResponse response = request.GetResponse())
            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                result = reader.ReadToEnd();
            }
        }
        catch (Exception exc)
        { 
        }

        Console.WriteLine(result);
    }

В основном это сбой в запросе. GetResponse ()

Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...