Как отправлять json post запросы на сервер на .net framework silverlight?

Пользователь

от judd , в категории: Другие , 8 месяцев назад

Как отправлять json post запросы на сервер на .net framework silverlight?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rachel , 8 месяцев назад

@judd 

В Silverlight, можно отправлять JSON POST запросы на сервер, используя класс WebClient. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System.Net;
using System.Windows;
using System.Windows.Controls;

namespace SilverlightApp
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();

            SendJsonRequest();
        }

        private void SendJsonRequest()
        {
            WebClient client = new WebClient();
            client.Headers["Content-Type"] = "application/json";
            client.UploadStringCompleted += new UploadStringCompletedEventHandler(UploadStringCompleted);

            string json = "{"key":"value"}"; // JSON данные для отправки

            client.UploadStringAsync(new Uri("http://example.com/api"), "POST", json);
        }

        private void UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                // Запрос успешно выполнен
                string response = e.Result;
                // Обработка ответа от сервера
            }
            else
            {
                // Возникла ошибка
                string errorMessage = e.Error.Message;
                // Обработка ошибки
            }
        }
    }
}


В этом примере, метод SendJsonRequest() отправляет POST запрос на сервер по указанному URL-адресу с указанным JSON-ом в теле запроса. Метод UploadStringCompleted() будет вызываться после успешного выполнения запроса или возникновения ошибки. Внутри этого метода можно обрабатывать ответ от сервера или ошибку.


Обратите внимание, что WebClient доступен только для платформы Silverlight и может быть недоступен в других версиях .NET Framework. Если вы работаете с другими версиями .NET Framework, вам может потребоваться использовать другой класс, такой как HttpClient, для отправки JSON POST запросов.