从ASMX Web服务检索JSON数据

时间:2016-09-07 09:14:00

标签: vb.net web-services asp.net-web-api windows-phone-8 webservice-client

我试图连接到Visual Studio 2013中编写的VB.net Web服务(ASMX),这是一个用Visual Studio 2015社区版编写的新Windows 8 Phone应用程序VB.net,通过JSON在两者之间传递数据

我认为Web服务工作正常,在浏览器中运行并单击调用时,我得到以下响应: -

<string xmlns="http://SERVERNAME/">
[{"picksheet":"37760","seq":"24"},{"picksheet":"63245","seq":"20"},{"picksheet":"63818","seq":"23"},{"picksheet":"72162","seq":"16"}]
</string>    

我似乎能够通过以下代码在Windows Phone 8应用程序中获得实际的JSON响应: -

Dim httpClient As HttpClient = New System.Net.Http.HttpClient()
Dim request As New HttpRequestMessage(HttpMethod.[Get], "http://WebServiceIPAddress/WebServices.asmx/GetPicksheetsAsJSON")
Dim response As HttpResponseMessage = Await httpClient.SendAsync(request)
If response.StatusCode = Net.HttpStatusCode.OK Then
    Dim json As String = response.Content.ReadAsStringAsync.Result.ToString
    'POPULATE THE CLASS HERE
End If    

我的目的是从上面的数据填充一类选型表,然后根据需要迭代它们: -

Public Class clsPicksheets
    Private _Picksheet As String
    Private _Seq As String

    Public Property Picksheet() As String
        Get
            Return _Picksheet
        End Get
        Set(value As String)
            _Picksheet = value
        End Set
    End Property

    Public Property Seq() As String
        Get
            Return _Seq
        End Get
        Set(value As String)
            _Seq = value
        End Set
    End Property
End Class

将JSON数据放入选择表类是我遇到麻烦的地方,我在谷歌搜索问题后尝试了很多方法,但在2天之后仍然没有喜悦。

上面的一个例子是使用迭代每个拣配表的方法,这是我最终的目标。

请原谅我,如果以下是一个简单的解决方案,但我没有任何Web服务经验,C#(这似乎是我发现的所有示例都是写的),Windows Phone 8开发或JSON数据。 : - (

对于SO的第一篇文章,我们将非常感谢任何帮助。

非常感谢您的回复。

0 个答案:

没有答案