我有一个对象如下:
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。您能否建议序列化对象的正确方法?