C# Twilio使用HttpClient发布短信

C# Twilio使用HttpClient发布短信,c#,twilio,C#,Twilio,我正在尝试将数据发布到TwilioRESTAPI以触发sms发送 我试着用cURL做指示的事情,但用httppost代替 https://AccountSID:AuthToken@api.twilio.com/2010-04-01/Accounts/AccountSID/Messages 然后在正文中,我发布如下所示的数据: public class TwilioMessage { public string To { get; set; } public string Fro

我正在尝试将数据发布到TwilioRESTAPI以触发sms发送

我试着用cURL做指示的事情,但用httppost代替

https://AccountSID:AuthToken@api.twilio.com/2010-04-01/Accounts/AccountSID/Messages
然后在正文中,我发布如下所示的数据:

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

我的状态码是401,原因短语是:“未经授权”。我在这里错过了什么?

这里是Twilio福音传道者

不应在URL中包含凭据,而应使用DefaultRequestHeaders属性设置凭据:

var byteArray = Encoding.ASCII.GetBytes("username:password1234");
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
希望有帮助