我有一个使用以下方法的Web服务(c#):
[WebMethod]
public string HelloWorld1(string a)
{
return "Hello World - " + a.ToString();
}
[WebMethod]
public string HelloWorld2()
{
return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
我试图在sql-server程序中使用它与以下代码:
...
-- 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
Run Code Online (Sandbox Code Playgroud)
当我使用第一个URL 1时,我得到了所需的响应.但是当我使用URL 2时,会显示以下错误:
System.InvalidOperationException: Request format is invalid .
em …
Run Code Online (Sandbox Code Playgroud)