0

我有一个对象如下:

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

我正在尝试序列化此对象并将其发送到内容类型为“application/x-www-form-urlencoded”的任何 API。但是,我收到 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.WebRequestenter code here通过基本身份验证连接到 API。您能否建议序列化对象的正确方法?

4

0 回答 0