2012-04-21 69 views
0

我在.net中一個非常簡單的Web服務如何通過Web服務POST方法請求主體的提琴手

[WebInvoke(Method = "POST", 
ResponseFormat = WebMessageFormat.Json, 
BodyStyle = WebMessageBodyStyle.Wrapped, 
UriTemplate = "xml?id={id}")] 

string XMLData(string id); 

當我檢查它在提琴手通過將下面的網址,其做工精細

http://localhost:60104/IO_100_Service.svc/xml?id=123} 

,但是當我傳遞的參數在提琴手的請求主體它不工作​​

URL 
http://localhost:60104/IO_100_Service.svc/xml 

Request Header 
Content-Type: application/x-www-form-urlencoded 

Request Body 
id=123 

如果有人有任何關於它的想法,請幫助我。

回答

1

您已爲您的參數指定了URI模板,因此若要調用此方法,您應該請求其中包含參數的該URL。

您可以在本體中添加一些數據。但是使用這樣的URI模板參數也應該通過URI傳遞。

如果你願意,你可以改變URI模板,並通過您的數據只在身體

+0

感謝您的答覆...ü意味着如果我改變了對URI = UriTemplate「XML」那麼我可以通過我的請求參數身體,在更改URI和傳遞參數在請求身體fiddler id = 2..it顯示不好的請求 – sachin 2012-04-22 16:09:06

+0

爲什麼你已經使URL .../xml?id = 123,然後嘗試調用.../xml ?只是使用URL,因爲你設置的URI模板 – Regfor 2012-04-22 20:38:30

+0

我想我不能解釋我的問題...其實我想要在請求正文中發送請求參數不在URL中......如何實現這一點?我的URI? – sachin 2012-04-23 04:36:58