2016-06-21 10 views
2

Ich versuche, Daten an die Twilio Rest-API zu posten, um eine SMS-Sendung auszulösen.Twilio Post SMS mit HttpClient

Ich habe versucht zu tun, was mit cURL, aber mit HTTP Post statt angewiesen ist.

https://AccountSID:[email protected]/2010-04-01/Accounts/AccountSID/Messages 

Dann im Körper poste ich Daten wie folgt aussehen:

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

Ich erhalte StatusCode: 401, ReasonPhrase: 'UNAUTHORIZED' die ganze Zeit. Was fehlt mir hier?

Antwort

3

Twilio Evangelist hier.

Stattdessen Ihre Anmeldeinformationen in der URL einschließlich Sie sie mit der DefaultRequestHeaders Eigenschaft sollte:

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

Hoffnung, das hilft.