使用C#连接到内容类型为application / x-www-form-urlencoded的API(发布)

时间:2020-02-21 20:37:42

标签: c# api webrequest object-serialization x-www-form-urlencoded

我有一个对象,如下所示:

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错误的请求错误。 它适用于字符串 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通过基本身份验证连接到API enter code here。您能否提出序列化对象的正确方法?

0 个答案:

没有答案