2011-09-07 119 views
0

是否可以使用瀏覽器地址欄中可見的URI與使用HTTP POST的方法?例如,我有一個這樣定義的OperationContract在HTTP POST中使用URI

[OperationContract, WebInvoke(Method = "POST")] 
Stream GetFile(string username, int fileid); 

目前,這兩個參數都使用POST發送。但是,如果我只想通過POST發送「用戶名」並在URI中顯示「fileid」,該怎麼辦?以下工作?

[OperationContract, WebInvoke(Method = "POST", UriTemplate = "GetFile?fileid={fileid}")] 
Stream GetFile(string username, int fileid); 

即,我想GetFile?fileid={fileid}在瀏覽器訪問該服務的地址欄是可見的。

回答

1

它似乎可以工作。當然HTTP POST請求可以有查詢參數。