2012-04-15 6 views
0

Ich versuche, ein Token zu generieren, damit ich auf einen Server zugreifen kann, der eine JSON-Datei zurückgibt. Ich habe die Dokumentation der API des Servers lesen, und es sagt etwas wie folgt aus:Wie erstelle ich einen POST, um ein Zugriffs-Token für eine JSON-Petition in C# zu erhalten?

Verb -> POST

Protokoll -> http: //

Primary_domain ->

api.actitudfem.com

Aktion -> registrieren

Datentyp -> json

Required_parameters -> appid = [unique_id]

Optional_parameters -> & name = [Benutzername] & email = [useremail]

URL - > http://api.actitudfem.com/register.json

Könnte jemand bitte helfen Sie mir, indem Sie mir zeigen, wie man das Token bekommt, damit ich es benutzen kann, um die JSON-Datei herunterzuladen? Danke

Antwort

0

Verwenden Sie ein HttpWebRequest.

Achten Sie darauf, diese Referenz:

using System; 
using System.IO; 
using System.Net; 
using System.Text; 

Dann folgendes verwenden:

const string url = "http://api.actitudfem.com/register.json"; 

    string postData = "appid=SomeUniqueID"; 
    var dataBytes = Encoding.UTF8.GetBytes(postData); 

    var request = (HttpWebRequest)WebRequest.Create(url); 
    request.ContentLength = dataBytes.Length; 
    request.ContentType = "application/x-www-form-urlencoded"; 
    request.Method = "POST"; 

    using (var postStream = request.GetRequestStream()) 
     postStream.Write(dataBytes, 0, dataBytes.Length); 

    string json = String.Empty; 
    using (var response = (HttpWebResponse)request.GetResponse()) 
    { 
     using (var sr = new StreamReader(response.GetResponseStream())) 
      json = sr.ReadToEnd(); 
    } 

Dann können Sie &name=[username]&email=[useremail] an die postdata anhängen wählen, falls erforderlich.

+0

Vielen Dank! Es funktioniert –

+0

@OmarOsorio Np. Markieren Sie die Frage als beantwortet, wenn Sie zufrieden sind. – BlueVoodoo