Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Client request und Server response

Empfohlene Antworten

Veröffentlicht

Hallo!

Ich habe ein Programm, das Bilder vom Client zum Server lädt. Also ein Upload für Bilder. Der Upload ist fertig, die Bilder kommen auch richtig an und werden richtig gespeichert.

Mein Problem ist nun, das ich gerne vom Server eine Bestätigung hätte, das alles richtig angekommen ist und richtig gespeichert wurde.

Ich stehe ganz schön auf dem Schlauch, weil ich nicht so genau weiß, wie ich den Server vom Client aus fragen kann und auch die Antwort vom Server ist mir nicht klar.

Mein Upload war mit dem Http-Client eigentlich ganz einfach zu lösen, aber irgendwie verstehe ich jetzt nicht, wie ich es schaffe, dass der Client da noch eine Frage mitschickt, ob das Bild auch richtig angekommen ist.

öh, "wie" schickst du das ganze ?

also hast du auf Serverseite ne Scriptsprache laufen, die den Request annimmt ?

ist "Server" ein Java-Applicationserver ?

Also mein Server ist in Php geschrieben.

Mein Client ist in Java geschrieben.

Schicken tue ich die Bilder indem ich den Http-Client aufrufe, also eine Instanz davon erzeuge und dann noch eine Multipartpost Instanz. An das Post hänge ich meine Datei und dann schicke ich sie mit executeMethode() los.

HttpClient client = new HttpClient();


MultipartPostMethod post = new MultipartPostMethod(url);


post.addParameter(datei.getName(), datei);


int result = client.executeMethod(post);

Ich habe natürlich noch ein bißchen Schmu drumherum. (try und catch, eine Schleife) Aber das ist nicht so wichtig, würde ich sagen.

Der Server nimmt die Datei entgegen und verarbeitet sie.

Aber wie ich den Request schicke, ist mir nicht so klar. Ein Request wird auch noch nicht beim Server angenommen und auch noch nichts zurück geschickt, weil ich, das ja mein Problem ist. Ich weiß eben nicht wie.

Gibt dem Bild einfach eine ID oder nen Hash mit (kannst du ja auch per POST übermitteln) und bau noch eine weitere PHP Seite, die du mit der ID/Hash aufrufst und die dir dann True/False zurückgibt (bei Bedarf natürlich auch mehr), wenn der Server das zugehörige Bild fertig verarbeitet hat.

Die Seite rufst du dann im Hintergrund einfach alle paar Sekunden auf.

eigentlich solltest du das was vom Server kommt, auch als String holen können (ich arbeite bisher nur mit URL() ). Dann kannst du von PHP auch ein XML Doc oder so zurückgeben lassen, in der Detailiert drinsteht, ok/nicht ok und ansonsten art des Fehlers.

Dann kannst du von PHP auch ein XML Doc oder so zurückgeben lassen
Wenn man PHP erst noch ein XML generieren lässt, dauert das ganze ja noch länger. Einfach einen String raushauen dürfte wesentlich einfacher sein.

Nur weil man XML für jeden ******* benutzen kann, muss man es noch lange nicht ;)

Also ich habe mit euren Vorschlägen mal rumprobiert. Und es funktioniert jetzt.

Danke, das ist total klasse.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.