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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 запросов.

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

от brenna , месяц назад

@judd 

Этот код отправляет POST-запрос на сервер с использованием WebClient и отправляет данные в формате JSON. После успешного выполнения запроса или возникновения ошибки, будет вызываться соответствующий обработчик. В случае успешного выполнения запроса, ответ от сервера будет доступен в переменной response, и его можно обработать соответствующим образом. Если возникла ошибка при отправке запроса, сообщение об ошибке будет доступно в переменной errorMessage, и можно провести соответствующую обработку ошибки.


Этот пример можно использовать для отправки JSON POST-запросов на сервер в Silverlight-приложениях. Пожалуйста, убедитесь, что заменили URL-адрес и JSON данные на свои собственные.


Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, пожалуйста, дайте знать.