Syed Salman Raza Zaidi Ответов: 1

Удаленный сервер вернул ошибку 405 метод не разрешен


Я создаю WCF Restful service,я следил за ним этот ссылка.

Служба создается без каких-либо ошибок, но когда я вызываю ее из C#, она дает мне метод ошибки, который не разрешен.

Что я уже пробовал:

Я попробовал использовать
[WebGet(UriTemplate = "GetData/")]

и
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetData/")]


но одна и та же ошибка в обоих случаях
Вот как я использую в C#

DataContractJsonSerializer objseria = new DataContractJsonSerializer(typeof(string));
           MemoryStream mem = new MemoryStream();
           //objseria.WriteObject(mem, stu);
           string data = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
           WebClient webClient = new WebClient();
           webClient.Headers["Content-type"] = "application/json";
           webClient.Encoding = Encoding.UTF8;
           webClient.UploadString("http://localhost:5025/MyService.svc/getdata/", "POST", data);


Я попытался изменить приведенный выше код на этот

WebClient proxy = new WebClient();
           byte[] abc = proxy.DownloadData((new Uri("http://localhost:5025/Accounts.svc/getdata/")));
           Stream strm = new MemoryStream(abc);
           DataContractSerializer obj = new DataContractSerializer(typeof(string));

           string result = obj.ReadObject(strm).ToString();

но я получаю ниже ошибку в приведенном выше коде
"
There was an error deserializing the object of type System.String. The data at the root level is invalid. Line 1, position 1.
"

Я не получаю никакого XML-кода для проверки ошибки.