小编Ala*_*lan的帖子

在sql server中调用Web服务

我有一个使用以下方法的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)

c# sql-server web-services asmx

5
推荐指数
1
解决办法
1091
查看次数

标签 统计

asmx ×1

c# ×1

sql-server ×1

web-services ×1