2016-07-29 23 views
0

Ich versuche HTTPclient zu verwenden, um an eine API von Drittanbietern zu posten und eine Antwort zu erhalten. Ich bin in der Lage, auf die API zu posten, aber das Problem, das ich habe, ist, dass die API erfordert, dass die Programmid numerisch ist. Immer wenn ich versuche, mit diesem Code zu schreiben, wirft er es zurück und sagt mir, dass das Programm numerisch sein soll.Wie gebe ich einen numerischen Wert in c ein #

ich ratlos bin, wie ein numerisches über eine C# /. Net Post senden

using (var client = new HttpClient()) 
{ 
    var values = new Dictionary<string, string> 
    { 
     { "accesstoken", authtoken }, 
     { "programid", programid}, 
     { "email", person.Email }, 
     { "thirdparty1", person.ID.ToString() } 
    }; 

    var content = new FormUrlEncodedContent(values); 
    var response = client.PostAsync("url", content); 
    var responseString = response.Result.Content.ReadAsStringAsync(); 
} 
+2

Was ist der Typ und der Wert von 'programid'? Haben Sie es auch korrekt erfasst, wenn die Client-API, an die Sie es senden, die Groß-/Kleinschreibung bei der Eingabe berücksichtigt? – Igor

+0

http://stackoverflow.com/questions/1056121/how-to-create-json-string-in-c-sharp – Griffin

+0

Momentan ist der Typ eine Zeichenfolge in C# aber der Wert ist 192926. Die API erwartet eine numerische Wert. aber ich habe Probleme beim Formatieren des Werts als int und übergibt es in formurlencodedurl – johnlxc

Antwort

0

vielleicht WebClient?

nur sicherstellen, dass Sie keine lustigen URL-Routing-Zeichen wie übergeben? oder &

Verwandte Themen