2010-12-15 74 views
1

Je dois implémenter une passerelle dans Java. J'ai une servlet qui reçoit des informations comme l'URL à frapper et les paramètres à transmettre à cette URL. Je dois récupérer la réponse à partir de là, faire quelques modifications, si nécessaire, et la renvoyer au navigateur.Comment implémenter la passerelle dans Java

J'ai essayé d'ouvrir une connexion HttpConnection à l'URL, puis d'écrire simplement sur son flux de sortie, mais comme je l'ai deviné, cela ne fonctionne pas. Est-il possible de créer une nouvelle requête HttpRequest et de l'exécuter? Comment puis-je l'implémenter en java? Il semble que Apache httpclient soit l'une des options, mais je ne suis pas censé utiliser cette bibliothèque ou toute autre bibliothèque externe en tant que telle.

Toute aide est grandement appréciée.

Vivek

Répondre

1

Essayez d'utiliser un java.net.Socket et java.net.ServerSocket. Avec ServerSocket, vous pouvez écouter un port spécifique en attente de connexions/demandes et avec Socket vous pouvez envoyer les données client demandées et les envoyer au serveur d'origine. C'est une base pour construire votre propre projet de passerelle ...