0

我正在尝试使用 WebClient 从服务器端(而不是使用 jQuery 的客户端)调用 ScriptMethod(pagemethod),但我无法让它工作。

这是我非常简单的脚本方法(作为页面方法)

    <Services.WebMethod()>
    <Script.Services.ScriptMethod()>
    Public Shared Function AddMemberToGroup() As String
        Return "a"
    End Function

我的来电者如下:

Public Function JsonWebServiceCall(uri As String, data As String) As String
    Using wc As New WebClient
        wc.Headers.Add("Content-Type", "application/json; charset=utf-8")
        Return wc.UploadString(uri, data)
    End Using
End Function

Dim strReturned = JsonWebServiceCall("http://localhost/MemberList.aspx/AddMemberToGroup", "{}")

每当执行上述代码时,它都会返回“远程服务器返回错误:(500) 内部服务器错误。” 我也尝试了“”而不是“{}”,但结果是一样的。

调用者和 ScriptMethod 都驻留在我的服务器上,在同一个 Web 应用程序中。

4

1 回答 1

1

事实证明我的代码是正确的。错误是我在同一个文件中定义了同名的脚本方法(不同的签名)。这不起作用,所以我只是重命名了我的方法,代码现在可以工作了。

于 2013-01-21T08:02:10.613 回答