2010-03-11 30 views
0

WCF帖子的URL是什麼?WCF發佈的URL是什麼?

我創建了一個VS 2008,WCF方法,這樣

[WebMethod] 
public string TestMethod(string param) 
{ 
    return "param:" + param; 
} 

所以後來我去

http://localhost:57000/Service1.asmx?op=TestMethod

但我怎麼做一個帖子這樣做呢?

在測試頁它說

HTTP POST

以下是一個示例HTTP POST 請求和響應。所示的佔位符 需要替換爲實際的 值。

POST /Service1.asmx/TestMethod HTTP/1.1主機:本地主機內容類型: 應用/ X WWW的窗體-urlencoded 的Content-Length:長度

PARAM =串

HTTP /1.1 200 OK Content-Type: text/xml;字符集= UTF-8 的Content-Length:長度

我希望能夠輸入一個URL像 http://localhost:57000/Service1.asmx?op=TestMethod?param=teststring 但返回

法「在服務Service1中未找到TestMethod?param = teststring' 。

什麼是URL中使用的參數去傳遞給WCF或者是沒可能還是需要做別的事情,使其工作

回答

1

我不能回答你的具體問題,但你知道「WebMethod」是.Net 1.1庫的一個屬性嗎?我不得不去看看它的文檔,因爲我以前從未見過它。這絕對不是WCF的東西。

從您收到的錯誤消息中,您需要將該參數放在POST正文中,並將內容類型設置爲application/x-www-form-urlencoded。你需要一個像fiddler這樣的工具。

你真的應該研究一些新的庫來做網絡服務的東西,因爲你使用的是真的很舊。在WebGet WebInvoke屬性上搜索以在WCF中查找更新的HTTP Web服務工具。

+0

我在使用VS 2008並做了一個新的ASP.net web服務應用程序。 我仍然試圖弄清楚這一點。謝謝您的幫助。 – Maestro1024 2010-03-11 14:32:46

+0

讓我在你開始之前幫你一個忙。如果你正在做一個快速和骯髒的Web服務,請查看ASP.NET MVC框架。如果您正在查看大型Web項目的開始,請查看OpenRasta。你會在2年內感謝我。如果因爲一些奇怪的原因必須使用WCF,請直接轉到.Net 4.0。 – 2010-03-11 14:57:47