Удаленный сервер вернул ошибку 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-кода для проверки ошибки.