2012-04-21 6 views
0

でWebサービスPOSTメソッドのリクエストボディを渡すために、私は、次のURLを渡すことで、フィドラーでそれをチェックしていたとき、私は.NETのどのようにシオマネキ

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

string XMLData(string id); 

を非常に単純なWebサービスを持って、その作業罰金

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

このメソッドを呼び出すには、パラメータを持つURLを正確に要求する必要があります。

身体にいくつかのデータを追加で渡すことができます。しかし、このようなURIテンプレートパラメータでもURIを通すべきです。 Uは私が=「XML」UriTemplateに私のURIを変更した場合、その後私は私のリクエストパラメータを渡すことができます意味

あなたはURIテンプレートを変更し、本体のみにご返信用

+0

おかげで、あなたのデータを渡すことができますしたいです...本文を変更してURIを変更し、パラメータを渡します。id = 2..itが悪い要求を示しています – sachin

+0

URLを作成したのはなぜですか?/ xml?id = 123としてから.../xml ? URIテンプレートで設定したようにURLを使用してください – Regfor

+0

私は自分の問題を説明できないと思います...実際には、URLにないリクエストボディにリクエストパラメータを送信したいと思っています...実現する方法は?私のURIは? – sachin