Serwer zdalny zwrócił błąd: (405) Metoda niedozwolona. Usługa REST WCF
To pytanie jest już zadawane gdzie indziej, ale te rzeczy nie są rozwiązaniem dla mojego problemu.
To moja usługa
<code>[WebInvoke(UriTemplate = "", Method = "POST")] public SampleItem Create(SampleItem instance) { // TODO: Add the new instance of SampleItem to the collection // throw new NotImplementedException(); return new SampleItem(); } </code>
Mam ten kod do wywołania powyższej usługi
<code>XElement data = new XElement("SampleItem", new XElement("Id", "2"), new XElement("StringValue", "sdddsdssd") ); System.IO.MemoryStream dataSream1 = new MemoryStream(); data.Save(dataSream1); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:2517/Service1/Create"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; // You need to know length and it has to be set before you access request stream request.ContentLength = dataSream1.Length; using (Stream requestStream = request.GetRequestStream()) { dataSream1.CopyTo(requestStream); byte[] bytes = dataSream1.ToArray(); requestStream.Write(bytes, 0, Convert.ToInt16(dataSream1.Length)); requestStream.Close(); } WebResponse response = request.GetResponse(); </code>
W ostatnim wierszu otrzymuję wyjątek:
Serwer zdalny zwrócił błąd: (405) Metoda niedozwolona. Nie wiem, dlaczego tak się dzieje, próbowałem zmienić hosta z serwera VS na IIS, ale nie spowodował zmiany. Daj mi znać, jeśli potrzebujesz więcej informacji