C # 405 методы не допускаются - PullRequest
       19

C # 405 методы не допускаются

0 голосов
/ 25 августа 2011

Я публикую данные на веб-сайте и отображаю полученные данные JSON, Это функция, с которой я закончил, взяв несколько фрагментов из примера msdn

        private string request(string url, string data)
        {
            byte[] byteArray;

            string postData,
                    responseFromServer;

            WebResponse response;

            Stream dataStream;

            StreamReader reader;

            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            request.Proxy = new WebProxy(ip, port);

            responseFromServer = string.Empty;
            request.Method = "POST";
            request.Timeout = 10000;

            postData = data;
            byteArray = Encoding.UTF8.GetBytes(postData);

            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;

            try
            {
                dataStream = request.GetRequestStream();
                dataStream.Write(byteArray, 0, byteArray.Length);
                dataStream.Close();

                response = request.GetResponse();
                dataStream = response.GetResponseStream();

                reader = new StreamReader(dataStream);

                responseFromServer = reader.ReadToEnd();

                reader.Close();
                dataStream.Close();
                response.Close();
            }
            catch (Exception x)
            {
                x.ToString();
            }


            return responseFromServer;
        }
    }

Переменные ip и port находятся внутри класса, внутри которого находится эта функция. Когда вызывается GetResponse (), это исключение.

{System.Net.WebException: удаленный сервер возвратил ошибку: (405) Метод не разрешен.

Я проверил это, и это только из-за прокси, но параметры верны. Почему выбрасывается это исключение?

...