Erstellen von CURL-Anfrage ASP.NET
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/AC053acaaf55d75ef32233132196e/Messages.json' \
--data-urlencode 'To=5555555555' \
--data-urlencode 'From=+15555555555' \
--data-urlencode 'Body=Test' \
-u AC053acaaf55d75a393498192382196e:[AuthToken]
Habe ich die oben genannten curl-code für eine API, die ich brauche, um zu verbinden. Das problem ist ich muss eine Verbindung mit ASP.NET (C#). Ich bin nicht sehr vertraut mit ASP.NET und nicht wirklich wissen, wo zu beginnen. Ich weiß, wie dieser code in PHP ASP.NET ist eine andere Sache. Aus der Forschung, die ich getan habe, ich WebRequest. Wie füttere ich in der post-Daten und der authtoken (-u AC053acaaf55d75a393498192382196e:[AuthToken]) Teil der Anforderung.
string url = "https://api.twilio.com/2010-04-01/Accounts/AC053acaaf55d75ef32233132196e/Messages.json";
WebRequest myReq = WebRequest.Create(url);
myReq.Method = "POST";
Was bedeutet "verbinden"? welche Funktion willst du ausführen?
Sorry, im Prinzip brauche ich zum erstellen eines post/curl-Anfrage an diese url. Es ist für Sie ein text-messaging-Dienst.
Sorry, im Prinzip brauche ich zum erstellen eines post/curl-Anfrage an diese url. Es ist für Sie ein text-messaging-Dienst.
InformationsquelleAutor matwonk | 2014-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Twilio evangelist hier.
Nur sicherstellen, dass wir auf der gleichen Seite, die Sie brauchen, um eine POST-Anforderung an theMessages Endpunkt in der Twilio-API verwenden, aber nicht unsere helper library.
Kein problem, Sie können einfach verwenden .Netze native HTTP-client-Bibliotheken, HttpWebRequest und HttpWebResponse. Thats gehen, um in etwa so Aussehen:
Gibt es auch asynchrone Versionen der GetRequestStream und GetResponse Methoden, wenn Sie Sie benötigen.
Hoffe, das hilft.
Ich habe es funktioniert, ich musste nur noch hinzufügen webrequest.ContentType = "application/x-www-form-urlencoded"; nach dem webrequest.Method = "POST"; Wenn Sie bei der Bearbeitung der code, den ich ' ll markieren Sie Sie als beantwortet.
ist diese Antwort noch gültig? Da bin ich immer 400 Bad Request
ja, das ist immer noch gültig. Der Körper des 400-Reaktion sollte die details auf, was schlecht war, über den Antrag.
System.Text.ASCIIEncoding.Standard.GetBytes ist das weglassen " + " - symbol, wegen dem war ich immer nicht gültig Zu Anzahl Fehler, musste ich HttpUtility.UrlEndcode richtig zu codieren symbol + in %2B
InformationsquelleAutor Devin Rader
Twilio hat einige gute docs für diese hier: http://www.twilio.com/docs/api/rest/making-calls
Sie haben auch eine große c# - Bibliothek hier; twilio.com/docs/csharp/install aber hier ist ein Beispiel in C# zeigt, wie einen Anruf zu tätigen.
InformationsquelleAutor jbrahy
Funktionierenden code für mich
string accountsid = "AccountSid";
string authtoken = "AuthToken";
//Client Secret und die client-Schlüssel aus dem API-Schlüssel Abschnitt-- https://www.twilio.com/docs/iam/keys/api
string basicauthtoken = "Basic" + Convert.ToBase64String(Encoding.Standard.GetBytes("ClientSecret:ClientKey"));
InformationsquelleAutor Macshaw James