Как читать данные из тела в методе Post в VB.net

Я хочу создать метод публикации для чтения данных из тела, отправленного веб-перехватчиком Authorize.Net с использованием VB.Net, и я новичок в VB.Net, может кто-нибудь помочь, как читать данные из тела в методе типа сообщения.

1 ответ

Для отправки / получения HTTP-запросов / ответов обычно используется класс HttpClient (документация ). В частности, в этом случае вы должны:

  1. Вызовите метод PostAsync (документация ), чтобы отправить запрос.
  2. Проверьте код состояния ответа (документация ), чтобы убедиться, что был возвращен успешный ответ (предположительно статус OK - 200).
  3. Если был возвращен успешный ответ, получите Контент ответа (документация )

Вот функция (непроверенная), которая должна направить вас в правильном направлении:

      Imports System.Net
Imports System.Net.Http
Imports System.Threading.Tasks
Imports Newtonsoft.Json
Imports System.Text
'...
Private Async Function SendPost(url As String, data As Object) As Task(Of String)
    Dim body = String.Empty
    Using client = New HttpClient
        Dim content As New StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json")
        Dim response = Await client.PostAsync(url, content)

        If (response.StatusCode = HttpStatusCode.OK) Then
            body = Await response.Content.ReadAsStringAsync()
        End If
    End Using
    Return body
End Function
Другие вопросы по тегам