Подключение к API (сообщение) с типом контента application/x-www-form-urlencoded с использованием C#

У меня есть следующий объект:

public class TextMessageInput
{
    public string To { get; set; }
    public string Body { get; set; }
    public string From { get; set; }
}

Я пытаюсь сериализовать этот объект и отправить его в любой API с типом содержимого "application/x-www-form-urlencoded". Но я получаю сообщение об ошибке 400 Bad request. Работает со строкойstring dataTest = "To=+000000000&Body=hi&From=+00000000";

Я понимаю, что проблема в сериализации. Ниже приведен метод, который я использую для сериализации

public byte[] SerializeBody(object data)
    {
        return (data == null) ? new byte[0] : Encoding.UTF8.GetBytes(new JavaScriptSerializer().Serialize(data));
    }

Я использую System.Net.WebRequest для подключения к APIenter code here, с базовой аутентификацией. Не могли бы вы предложить правильный способ сериализации объекта?

0 ответов

Другие вопросы по тегам