2012-03-11 37 views
1
[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(); 
     } 

    } 

Everytime я запустить его в браузере он говорит:Метод не допускается в WCF службы Rest

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

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

ответ

0

Проводка по URL из браузера не будет работать. Вам нужен свой собственный код или использовать скрипач (использование Composer и выберите POST) Another link with solution.

0

Ответ под «Everytime я запустить его в браузере он говорит:» ​​ Вашего запрос веб-браузер запрос GET .Вы может измените значение WebInvoke на WebGet и удалите атрибут POST-метода или создайте запрос POST с помощью инструмента.

Смежные вопросы