2012-03-11 131 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(); 
     } 

    } 

每次我在上面說的瀏覽器中運行呢?另外當我去瀏覽器上做這個。它說沒有找到Endpoint。 (Mobile)是虛擬目錄,而(POS)是service1.cs的註冊路由在WCF REST服務不允許方法

回答

0

從瀏覽器發佈到URL將不起作用。你需要你的自定義代碼或使用Fiddler(使用Composer和選擇POST)Another link with solution.

0

答案是下「每次我在上面說的瀏覽器中運行的那樣:」 Web瀏覽器的請求是GET請求。你可以將WebInvoke更改爲WebGet並刪除POST方法屬性或使用工具構建POST請求。

相關問題