|
You last visited: Today at 08:01
Advertisement
JSON Antwort verarbeiten?!
Discussion on JSON Antwort verarbeiten?! within the .NET Languages forum part of the Coders Den category.
03/19/2020, 10:16
|
#1
|
elite*gold: 127
Join Date: Nov 2018
Posts: 186
Received Thanks: 21
|
JSON Antwort verarbeiten?!
Guten Tag,
folgenden Code verwende ich derzeit in meiner APP
PHP Code:
private void btn_login_Click(object sender, EventArgs e)
{
if(txt_username.Text == "" || txt_password.Text == "")
{
MessageBox.Show("Bitte gib deienen Benutzername / Passwort ein!", "Fehler");
} else
{
string username = txt_username.Text;
string password = txt_password.Text;
string url = "https://example.com/index.php";
var request = WebRequest.Create(url + "?user-api&method=login&username=" + username + "&password=" + password + "&secret=123456");
request.ContentType = "application/json; charset=utf-8";
//request.Headers.Add("");
string text;
var response = (HttpWebResponse)request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
text = sr.ReadToEnd();
}
MessageBox.Show(text, "Response");
}
}
Mein Webserver gibt daraufhin in JSON Format eine Antwort wieder, wenn der Login mit den Daten korrekt ist.
PHP Code:
{"status":200,"data":{"groupID":1,"groupName":"Jeder","members":[{"userID":1,"username":"Example"}]}}
Bei falschen Daten sieht es dann so aus.
PHP Code:
{"status":412,"message":"Invalid credentials"}
Wie kann ich damit nun anständig arbeiten, also was muss ich machen, um den Login damit zu validieren in der App?
|
|
|
03/19/2020, 10:40
|
#2
|
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
|
EDIT: erst nachträglich gesehen, dass wir hier im .net sub forum sind x.x
Quote:
Originally Posted by .Neø
Guten Tag,
folgenden Code verwende ich derzeit in meiner APP
PHP Code:
private void btn_login_Click(object sender, EventArgs e) { if(txt_username.Text == "" || txt_password.Text == "") { MessageBox.Show("Bitte gib deienen Benutzername / Passwort ein!", "Fehler"); } else { string username = txt_username.Text; string password = txt_password.Text; string url = "https://example.com/index.php";
var request = WebRequest.Create(url + "?user-api&method=login&username=" + username + "&password=" + password + "&secret=123456");
request.ContentType = "application/json; charset=utf-8"; //request.Headers.Add("");
string text;
var response = (HttpWebResponse)request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream())) { text = sr.ReadToEnd(); } MessageBox.Show(text, "Response"); } }
Mein Webserver gibt daraufhin in JSON Format eine Antwort wieder, wenn der Login mit den Daten korrekt ist.
PHP Code:
{"status":200,"data":{"groupID":1,"groupName":"Jeder","members":[{"userID":1,"username":"Example"}]}}
Bei falschen Daten sieht es dann so aus.
PHP Code:
{"status":412,"message":"Invalid credentials"}
Wie kann ich damit nun anständig arbeiten, also was muss ich machen, um den Login damit zu validieren in der App?
|
Hi,
PHP Code:
MessageBox.Show("Bitte gib deienen Benutzername / Passwort ein!", "Fehler");
=> deinen Tippfehler
Zu der anderen Frage.
Die Antwort ( json ) müsste ja in response vorhanden sein.
Kann man da nicht ganz eifnach via response['status'] drauf zugreifen ?
Ala
PHP Code:
if response['status'] == "200": # Login to app
else: # error
Json ist ja nicht mehr wie ein nested dict.
Lg
|
|
|
03/19/2020, 11:13
|
#3
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Mit newtonsoft json
Klasse
PHP Code:
public class Member { public int userID { get; set; } public string username { get; set; } }
public class Data { public int groupID { get; set; } public string groupName { get; set; } public List<Member> members { get; set; } }
public class JSONResponse { public int status { get; set; } public Data data { get; set; } }
Dann einfach den json Deserializen:
PHP Code:
var serverResponse = JsonConvert.DeserializeObject<JSONResponse>(jsonString);
dann kannste einfach auf das Object zugreifen und alle Daten benutzen.
|
|
|
03/19/2020, 11:26
|
#4
|
elite*gold: 127
Join Date: Nov 2018
Posts: 186
Received Thanks: 21
|
Quote:
Originally Posted by Ludder231
Mit newtonsoft json
Klasse
PHP Code:
public class Member
{
public int userID { get; set; }
public string username { get; set; }
}
public class Data
{
public int groupID { get; set; }
public string groupName { get; set; }
public List<Member> members { get; set; }
}
public class JSONResponse
{
public int status { get; set; }
public Data data { get; set; }
}
Dann einfach den json Deserializen:
PHP Code:
var serverResponse = JsonConvert.DeserializeObject<JSONResponse>(jsonString);
dann kannste einfach auf das Object zugreifen und alle Daten benutzen.
|
jsonString -> Was ist denn damit gemeint? Verstehe ich nicht!
|
|
|
03/19/2020, 18:43
|
#5
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Quote:
Originally Posted by .Neø
jsonString -> Was ist denn damit gemeint? Verstehe ich nicht!
|
Der response.
|
|
|
04/05/2020, 09:38
|
#6
|
elite*gold: 0
Join Date: Nov 2010
Posts: 16
Received Thanks: 2
|
Einfach das Jason Objekt parsen
|
|
|
 |
Similar Threads
|
[PHP] ca. 90 000 Datensätze verarbeiten
07/03/2014 - Web Development - 9 Replies
Moin,
ich hab mir nen SQL Query gebastelt womit ich ne Statistik anlegen will und grafisch darstellen will über Aufrufe in den letzten 24 Stunden. PHP gecoded ist alles soweit, nur scheint es so, als ob PHP nicht mit der Menge der Datensätze klar kommt und irgendwann einfach sagt: Ne ist nicht, ich gib dir nen 500er zurück.
Gibts da vielleicht ne alternative das Result meiner Query zu verarbeiten?
Aktuell:
$db = @new mysqli($server, $user, $pass, $database);
if(mysqli_connect_errno()...
|
Kräuter verarbeiten mit 5.4?
10/18/2013 - World of Warcraft - 10 Replies
Hey leute,
ich frage mich, was man momentan bei Patch 5.4 mit seinen MOP Kräutern noch anfangen soll? Die Dunkelmond Karten braucht eh keiner mehr, da man da meines Wissens nach nur noch 476er Schmuck bekommt -> nix' mehr wert bei uns, Schulterinschriften beim NPC verkaufen ist auch sinnlos und so viel Tinte wird nicht benötigt, als das man diese gescheit im AH verkaufen könnte, also was macht Ihr so mit euren MOP - Kräutern im aktuellen Content? Ich meine vor allem die Massenabnehmer?
...
|
[Java] 2 Comboboxen gleichzeitig verarbeiten
11/28/2012 - General Coding - 2 Replies
Hey Leute,
ich habe momentan ein kleines Problem und zwar habe ich ich 2 Comboboxen.
Anhand dessen, was in den 2 Comboboxen ausgewählt wurde, soll eine Rechnung durchgeführt werden.
Sieht theoretisch so:
Wenn in Box 1 der Index 2, in Box 2 der Index 3 ausgewählt ist, soll die Rechnung 5*5 durchgeführt werden.
Box 1 Index 1, Box 2 Index 2, dann 6+10
oder so ^^
|
c++ Winapi - Bitmap Farbarray verarbeiten
01/16/2012 - C/C++ - 4 Replies
Folgendes Problem:
Ein Abbild vom Desktop wird erstellt und die Bits werden mit passenden Bitmapheadern erfolgreich als Bitmap gespeichert.
Sprich ich bin schonmal sicher, dass ich die Bildinformationen richtig einlese und speicher.
Die Bits befinden sich also im Array pbBits.
Bitmap-typisch sind die Bildinformationen schon upside-down im Array,
daher geben auch pbBits, pbBits und pbBits Farbinformationen (BGR) des linken Pixel der untersten Zeile.
Auch die restlichen Pixel dieser...
|
AfterEffects kan .mov nicht verarbeiten!
09/04/2011 - Technical Support - 2 Replies
Hallo,
ich habe an meinen Workstation MAC ein Intro erstellt mit AE CS5.
In dem Intro sind auch einige .mov´s drinnen,die lassen sich am PC eigentlich verarbeiten wenn man QuickTime installiert hat,tun Sie aber bei mir jetzt irgendwie nicht mehr.
Ich habe es schon mit Reparieren,De/Neu-Installation versucht,aber nichts hilft!
|
All times are GMT +1. The time now is 08:03.
|
|