2008-12-17 10 views
0

Une page Web permet aux fournisseurs de services de vérifier la validité de l'assurance des clients. La page comprend une zone de texte pour entrer le numéro d'assurance du client, un bouton pour envoyer le numéro à vérifier et une image dans laquelle les résultats apparaissent. C'est une page de serveur Java et c'est https. Comme vous pouvez probablement le dire, je n'ai aucune idée de ce genre de choses. Qu'est-ce que je voudrais faire est de vérifier les numéros directement à partir de mon programme? Existe-t-il un moyen de le faire de manière transparente sans avoir à montrer à l'utilisateur la page Web en utilisant éventuellement la source de la page Web? Si oui quelqu'un peut me diriger dans la bonne direction MerciRésumé d'une fonctionnalité sécurisée d'une page .jsp?

Répondre

2

Ce que vous devez faire est d'obtenir votre programme pour envoyer une requête POST HTTPS à cette URL, et vous devrez analyser le code HTML qui revient , pour extraire les résultats qui vous intéressent.

Toutefois, il est probable que le fournisseur de services doive se connecter pour accéder à cette page. Vous aurez donc besoin des informations de connexion du fournisseur (par exemple, demandez à l'utilisateur de les entrer), et vous devrez envoyer une requête au serveur pour vous connecter (probablement un autre HTTP POST). Vous pouvez également capturer les résultats renvoyés par la page de connexion (probablement un cookie), ce qui vous permet de configurer correctement la requête suivante et de l'associer à une session appartenant à ce fournisseur de services. Ce qui, à son tour, peut entraîner la déconnexion du fournisseur de services s'il utilise le navigateur sur ce site à ce moment-là.

Donc, c'est peut-être possible, mais au mieux c'est plutôt désagréable. Une autre solution en fonction de votre environnement de programmation peut consister à piloter un contrôle de navigateur (peut-être affiché hors écran) par programme pour faire le même login et le même formulaire, puis analyser le code HTML qui en résulte. Ce serait encore assez moche, mais cela éviterait à votre code d'avoir à prétendre être un webbrowser. Avant de tenter quoi que ce soit, il vaudrait la peine de vérifier si le site dispose d'une API webservice à laquelle les programmes peuvent accéder ou s'ils sont prêts à en fournir un.

+0

Merci beaucoup pour votre réponse détaillée et utile. Il n'y a pas vraiment de connexion alors j'espère que cela simplifiera les choses. Je vais essayer vos suggestions. – kjack