簡體   English   中英

如何從 POST API 響應消息 vb.net 中提取一些數據?

[英]How to extract some data from POST API response message vb.net?

這是我的代碼

Private Function POSTData(ByVal json As Object) As Boolean
    Dim url = "***********"
    Dim _httpClient = New HttpClient()
    '_httpClient.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue("2022080799", "Emt@9674")
    _httpClient.DefaultRequestHeaders.Add("Username", "****")
    _httpClient.DefaultRequestHeaders.Add("Password", "*****")

    Using content = New StringContent(json, System.Text.Encoding.UTF8, "application/json")
        Dim result As HttpResponseMessage = _httpClient.PostAsync(url, content).Result
        Debug.Print(json)
        'Debug.Print(content.ToString)
        If result.StatusCode = System.Net.HttpStatusCode.Created Then
            Console.WriteLine(result.StatusCode)
            Return True
        End If

        Dim returnValue As String = result.Content.ReadAsStringAsync().Result
        If result.StatusCode <> 200 Then
            Throw New Exception($"Failed to POST data: ({result.StatusCode}): {returnValue}")
        Else
            Debug.Print(returnValue)
        End If

    End Using

當我收到以下結果時:

"{""status"":200,""message"":""操作成功完成"",""data"":{""billNumber"":""0007"",""sadadNumber"":" "2208800110""}}"

如何提取(“sadadNumber”“:”“2208800110”“)?

這可能不是更好的方法,但它會起作用:

 string asAsked = returnValue.Split(',')[3].Replace("}","")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM