Как читать данные из тела в методе Post в VB.net
Я хочу создать метод публикации для чтения данных из тела, отправленного веб-перехватчиком Authorize.Net с использованием VB.Net, и я новичок в VB.Net, может кто-нибудь помочь, как читать данные из тела в методе типа сообщения.
1 ответ
Для отправки / получения HTTP-запросов / ответов обычно используется класс HttpClient (документация ). В частности, в этом случае вы должны:
- Вызовите метод PostAsync (документация ), чтобы отправить запрос.
- Проверьте код состояния ответа (документация ), чтобы убедиться, что был возвращен успешный ответ (предположительно статус OK - 200).
- Если был возвращен успешный ответ, получите Контент ответа (документация )
Вот функция (непроверенная), которая должна направить вас в правильном направлении:
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