Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Foreign Languages > German Forum
Documentation Wiki Register Members List B4P Search Today's Posts Mark Forums Read

Suche 'best practice': Auf HttpClient-Response warten

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 02-01-2012, 02:53 PM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default Suche 'best practice': Auf HttpClient-Response warten

Hallo,

beim ersten Start meiner Applikation muss sich der Benutzer mit Usernamen
und Passwort anmelden. Diese Daten werden dann via HttpRequest an meinen
Webserver gesendet, welcher dann überprüft, ob die Anmeldung korrekt ist.

also im Prinzip sowas wie das hier:
Code:
ProgressDialogShow("Einen kleinen Augenblick...")
Dim req As HttpRequest
req.InitializePost2(
"http://trallalla/php.php", Benutzerdaten)
req.Timeout = 
60000
HttpClient1.Execute(req, 
1)
Meine Frage: Nun muss ich solange warten, bis der Response zurückgesendet
wird. Nur: Wie macht man sowas an besten? Mit einer Do-Loop-Schleife mit
innenliegendem DoEvents?

Code:
Do Until Response = True
 
DoEvents
Loop

Sub HttpClient1_ResponseSuccess(...
 
' [...]
 Response = True
End Sub

Sub HttpClient1_ResponseError(... 
 
' [...]
 Response = True
End Sub
Ich meine ein Posting von Erel gelesen zu haben, dass sowas unsauber sei...

Danke im voraus & Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
  #2 (permalink)  
Old 02-01-2012, 10:33 PM
Basic4ppc Expert
 
Join Date: Jul 2008
Location: Borchen, Germany
Posts: 571
Send a message via Skype™ to corwin42
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Warum willst Du irgendwo warten?

Nach HttpClient1.Execute(req, 1)
sollte Deine Sub zu Ende sein.

Dann geht es entweder bei Sub HttpClient1_ResponseError oder HttpClient1_ResponseSuccess weiter.

Wo willst Du da loopen?
__________________
You like my work and it is useful for you? If you want you can donate me a beer here:
Need a DropBox account and want 500MB additional free space? Use this link to create your account: DropBox
Reply With Quote
  #3 (permalink)  
Old 02-02-2012, 09:03 AM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default

Quote:
Originally Posted by corwin42 View Post
Warum willst Du irgendwo warten?
Der Prozess läuft (vereinfacht) so ab:

1.) Benutzer gibt Login-Daten ein

2.) Login-Daten werden an den Server geschickt (Request)

3.) Server schickt ein OK zurück (Response)

4.) Benutzer wird begrüßt

Nun läuft der Code ab Schritt 2 asynchron ab:
Die Antwort vom Server kommt nicht immer sofort.
Je nach Verbindung kann sie schon mal auf sich warten lassen

Deswegen muss ich vor Schritt 4 warten, bis die Antwort auch wirklich da ist.

Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
  #4 (permalink)  
Old 02-03-2012, 08:19 AM
Basic4ppc Expert
 
Join Date: Jul 2008
Location: Borchen, Germany
Posts: 571
Send a message via Skype™ to corwin42
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Quote:
Originally Posted by Kiffi View Post
1.) Benutzer gibt Login-Daten ein

2.) Login-Daten werden an den Server geschickt (Request)

3.) Server schickt ein OK zurück (Response)

4.) Benutzer wird begrüßt
Der Trick ist doch, nicht alles in eine Sub zu packen.

Wie gesagt, nach HttpClient1.Execute(req, 1) ist Deine Sub zu ende.
Und in HttpClient1_ResponseSuccess ruftst Du die Benutzerbegrüßung auf.
Da wird dann keine Loop benötigt.
__________________
You like my work and it is useful for you? If you want you can donate me a beer here:
Need a DropBox account and want 500MB additional free space? Use this link to create your account: DropBox
Reply With Quote
  #5 (permalink)  
Old 02-03-2012, 08:55 AM
Kiffi's Avatar
Senior Member
 
Join Date: Feb 2011
Location: Leverkusen, Germany
Posts: 185
Default

Quote:
Originally Posted by corwin42 View Post
Der Trick ist doch, nicht alles in eine Sub zu packen.
ah! Der Groschen ist (wenn auch pfennigweise) gefallen

Danke für den Schubs in die richtige Richtung!

Grüße ... Kiffi
__________________
Sorry for my weird english.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Das Programm anhalten um auf eine Eingabe zu warten Watchkido German Forum 1 08-21-2011 07:15 PM
EditText maximum characters best practice Brad Basic4android Updates and Questions 3 08-11-2011 08:43 PM
Ich suche eine Reihe von DLL jmack German Forum 2 06-07-2010 09:09 PM
Suche einbauen Dieter24 German Forum 2 03-29-2010 02:44 PM
GPS programming in practice Put Claude Questions (Windows Mobile) 4 10-19-2007 08:50 AM


All times are GMT. The time now is 06:58 PM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0