Share vb.net httpclient post example

hobacngonhu

New member
Har

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu cách sử dụng ** vb.net httpclient ** để đăng dữ liệu lên dịch vụ web.Chúng tôi sẽ sử dụng [jsonplaceholder] (JSONPlaceholder - Free Fake REST API) API làm ví dụ.

### 1. Tạo một dự án mới

Đầu tiên, chúng ta cần tạo một dự án mới trong Visual Studio.Để làm điều này, hãy mở Visual Studio và chọn tệp **> mới> Dự án **.

Trong hộp thoại ** New Project **, chọn ** Visual Basic> Windows Forms Ứng dụng ** và nhấp vào ** OK **.

### 2. Thêm thư viện httpclient

Tiếp theo, chúng ta cần thêm thư viện ** System.net.http ** vào dự án của chúng tôi.Để thực hiện việc này, nhấp chuột phải vào thư mục ** Tài liệu tham khảo ** trong Giải pháp Explorer và chọn ** Thêm tham chiếu **.

Trong hộp thoại ** Thêm tham chiếu **, chọn **. Net Framework ** và mở rộng nút ** system.net **.Chọn thư viện ** System.net.http ** và nhấp vào ** OK **.

### 3. Tạo máy khách dịch vụ web

Bây giờ chúng ta cần tạo một máy khách dịch vụ web.Để làm điều này, chúng ta cần tạo một lớp mới kế thừa từ lớp ** httpclient **.

`` `VBNet
Lớp công khai ServiceClient
Kế thừa httpclient
Kết thúc lớp học
`` `

### 4. Nhận dữ liệu từ dịch vụ web

Bây giờ chúng ta có thể sử dụng lớp ** serviceClient ** để lấy dữ liệu từ dịch vụ web.Để làm điều này, chúng ta cần gọi phương thức ** getAsync ** và chuyển trong URL của dịch vụ web.

`` `VBNet
Dim Client As New ServiceClient ()
Phản hồi mờ như httpresponsemessage = client.getasync ("https://jsonplaceholder.typicode.com/todos/1") .Result
`` `

Phương thức ** getAsync ** trả về một tác vụ ** ** đối tượng.Chúng ta có thể sử dụng thuộc tính ** kết quả ** của đối tượng ** ** để nhận phản hồi từ dịch vụ web.

### 5. Đăng dữ liệu lên dịch vụ web

Bây giờ chúng ta có thể sử dụng lớp ** serviceClient ** để đăng dữ liệu lên dịch vụ web.Để làm điều này, chúng ta cần gọi phương thức ** Postasync ** và truyền trong URL của dịch vụ web, dữ liệu sẽ được đăng và loại nội dung của dữ liệu.

`` `VBNet
Dim Client As New ServiceClient ()
Yêu cầu Dim dưới dạng httpContent = new StringContent ("{\" Tiêu đề \ ": \" mới TODO \ "}")
Phản hồi DIM là httpresponsemessage = client.postasync ("https://jsonplaceholder.typicode.com/todos", yêu cầu, "Ứng dụng/json"). Kết quả kết quả.
`` `

Phương thức ** postasync ** trả về một tác vụ ** ** đối tượng.Chúng ta có thể sử dụng thuộc tính ** kết quả ** của đối tượng ** ** để nhận phản hồi từ dịch vụ web.

### 6. Hiển thị dữ liệu trong hộp văn bản

Chúng tôi có thể hiển thị dữ liệu từ dịch vụ web trong điều khiển Textbox ** **.Để làm điều này, chúng ta có thể sử dụng thuộc tính ** văn bản ** của điều khiển Textbox ** **.

`` `VBNet
Dim Client As New ServiceClient ()
Phản hồi mờ như httpresponsemessage = client.getasync ("https://jsonplaceholder.typicode.com/todos/1") .Result

Dim Textbox dưới dạng Textbox mới ()
TextBox.Text = respons.Content.ReadAssTringAsync (). Kết quả kết quả.
`` `

### 7. Chạy ứng dụng

Bây giờ chúng tôi có thể chạy ứng dụng.Khi ứng dụng chạy, nó sẽ hiển thị dữ liệu từ dịch vụ web trong điều khiển ** Textbox **.

### Phần kết luận

Trong hướng dẫn này, chúng tôi đã học cách sử dụng ** vb.net httpclient ** để đăng dữ liệu lên dịch vụ web.Chúng tôi đã sử dụng [jsonplaceholder] (JSONPlaceholder - Free Fake REST API) API làm ví dụ.
=======================================
#vb.net #Httpclient #Posting #Exam #webservices ##VB.NET HTTPClient Posting Exam

In this tutorial, we will learn how to use the **VB.NET HTTPClient** to post data to a web service. We will use the [JSONPlaceholder](https://jsonplaceholder.typicode.com/) API as an example.

### 1. Create a new project

First, we need to create a new project in Visual Studio. To do this, open Visual Studio and select **File > New > Project**.

In the **New Project** dialog box, select **Visual Basic > Windows Forms Application** and click **OK**.

### 2. Add the HTTPClient library

Next, we need to add the **System.Net.Http** library to our project. To do this, right-click on the **References** folder in Solution Explorer and select **Add Reference**.

In the **Add Reference** dialog box, select **.NET Framework** and expand the **System.Net** node. Select the **System.Net.Http** library and click **OK**.

### 3. Create a web service client

Now we need to create a web service client. To do this, we need to create a new class that inherits from the **HttpClient** class.

```vbnet
Public Class ServiceClient
Inherits HttpClient
End Class
```

### 4. Get the data from the web service

Now we can use the **ServiceClient** class to get the data from the web service. To do this, we need to call the **GetAsync** method and pass in the URL of the web service.

```vbnet
Dim client As New ServiceClient()
Dim response As HttpResponseMessage = client.GetAsync("https://jsonplaceholder.typicode.com/todos/1").Result
```

The **GetAsync** method returns a **Task** object. We can use the **Result** property of the **Task** object to get the response from the web service.

### 5. Post data to the web service

Now we can use the **ServiceClient** class to post data to the web service. To do this, we need to call the **PostAsync** method and pass in the URL of the web service, the data to be posted, and the content type of the data.

```vbnet
Dim client As New ServiceClient()
Dim request As HttpContent = New StringContent("{\"title\": \"New todo\"}")
Dim response As HttpResponseMessage = client.PostAsync("https://jsonplaceholder.typicode.com/todos", request, "application/json").Result
```

The **PostAsync** method returns a **Task** object. We can use the **Result** property of the **Task** object to get the response from the web service.

### 6. Display the data in a TextBox

We can display the data from the web service in a **TextBox** control. To do this, we can use the **Text** property of the **TextBox** control.

```vbnet
Dim client As New ServiceClient()
Dim response As HttpResponseMessage = client.GetAsync("https://jsonplaceholder.typicode.com/todos/1").Result

Dim textBox As New TextBox()
textBox.Text = response.Content.ReadAsStringAsync().Result
```

### 7. Run the application

Now we can run the application. When the application runs, it will display the data from the web service in the **TextBox** control.

### Conclusion

In this tutorial, we learned how to use the **VB.NET HTTPClient** to post data to a web service. We used the [JSONPlaceholder](https://jsonplaceholder.typicode.com/) API as an example.
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top