Я публикую данные на веб-сайте и отображаю полученные данные 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) Метод не разрешен.
Я проверил это, и это только из-за прокси, но параметры верны.
Почему выбрасывается это исключение?