Метод не разрешен в службе WCF Rest - PullRequest
1 голос
/ 11 марта 2012
 [OperationContract]
    [WebInvoke(UriTemplate = "createinvoice", Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
    public Invoice CreateInvoice(string instance)
    {
        // TODO: Add the new instance of SampleItem to the collection
        try
        {

            string icode = instance;
            //decimal paid = instance.AmountPaid;

            return new Invoice() {InvoiceCode = icode };
        }
        catch( Exception )
        {
            throw new NotImplementedException();
        }

    }

Каждый раз, когда я запускаю его в браузере, он говорит:

Method not allowed. Please see the service help page for constructing valid requests to the service.

Есть идеи?Также, когда я иду и делаю это в браузере.это говорит, что Конечная точка не найдена.(Mobile) - это виртуальный каталог, в то время как (POS) - это зарегистрированный маршрут для service1.cs

Ответы [ 2 ]

0 голосов
/ 01 апреля 2016

Ответ находится под "Каждый раз, когда я запускаю его в браузере, он говорит:" Ваш запрос веб-браузера является запросом GET. Вы можете изменить WebInvoke на WebGet и удалить атрибут метода POST илипостроить запрос POST с помощью инструмента.

0 голосов
/ 20 апреля 2012

Размещение по URL из браузера не будет работать.Вам нужен ваш собственный код или используйте fiddler (используйте Composer и выберите POST) Другая ссылка с решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...