5
我有以下方法web服務(C#):調用SQL服務器內的Web服務
[WebMethod]
public string HelloWorld1(string a)
{
return "Hello World - " + a.ToString();
}
[WebMethod]
public string HelloWorld2()
{
return "Hello World";
}
我想用下面的代碼使用一個SQL服務器的過程中:
...
-- URL 1
set @url = 'http://localhost/ws/ws1.asmx/HelloWorld2'
-- URL 2
--set @url = 'http://localhost/ws/ws1.asmx/HelloWorld1?a=amama'
EXEC msdb.dbo.sp_OACreate 'MSXML2.XMLHTTP', @OBJ OUT
EXEC msdb.dbo.sp_OAMethod @OBJ, 'Open', NULL, 'post', @URL , false
EXEC msdb.dbo.sp_OAMethod @OBJ, 'send'
EXEC msdb.dbo.sp_OAGetProperty @OBJ, 'responseText', @RESPONSE OUT
SELECT @RESPONSE [response]
EXEC msdb.dbo.sp_OADestroy @OBJ
當我使用第一個URL 1時,我得到了所需的響應。但是當我使用URL 2時,會顯示以下錯誤:
System.InvalidOperationException: Request format is invalid .
em System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
em System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
請問您能告訴我什麼是錯?