Si tu as suivi le tutoriel, tu as dû voir qu'à un moment on fait un socket = serversocket.accept() et que sur socket, on récupère un inputStream (socket.getInputStream()). Si tu lis tous les caractères de ce stream et que tu les affiches dans console, tu verras le flux de la requête. Il ne te reste plus qu'à analyser cette chaîne, pour trouver les emplacements des données qui t'interresse (les paramètres, l'url appelée, etc...). Attention, c'est différent les méthodes utilisées (POSt/GET)
Par exemple, pour un post on aura :
POST /truc/bidule/machin HTTP/1.1
Host: www.trucmuche.fr
Content-Type: application/x-www-form-urlencoded
Content-Length: <length>
param1=value2¶m2=svalue2¶m3=value3
Donc, avec des expressions régulières et/ou les méthodes de la classe String, tu peux parser cette chaîne pour retrouver les paramètres et leurs valeurs. Tu le fais pour tous les types de requêtes que tu vas avoir besoin de traiter (le GET par exemple).
Partager