有一个网页可以让服务提供商检查客户的保险有效性。 该页面包括一个用于输入客户保险号的文本框,一个用于发送检查号码的按钮以及一个显示结果的框架。 这是一个java服务器页面,它是https。你可能会说我对这些东西一无所知。 我想做的是直接从我的程序中查看数字? 有没有办法透明地做到这一点,而不必通过利用网页的来源向用户显示网页? 如果是这样,有人可以指出我正确的方向 感谢
答案 0 :(得分:2)
您需要做的是让您的程序向该URL发送HTTPS POST请求,然后您需要解析返回的HTML,以提取您感兴趣的结果。
但是,服务提供商可能必须登录才能访问该页面。因此,您需要提供商的登录详细信息(例如,提示用户输入),此外,您还需要向服务器发送登录请求(可能是另一个HTTP POST)。您还可以捕获登录页面返回的结果(可能是cookie),这样您就可以正确设置下一个请求并将其与属于该服务提供者的会话相关联。如果服务提供商当时正在使用该网站上的浏览器,则可能导致该服务提供商被注销。
所以它可能是可能的,但充其量它是非常不愉快的。
取决于您的编程环境的另一种解决方案可能是以编程方式驱动浏览器控件(可能显示在屏幕外)以执行相同的登录和表单发布,然后解析得到的HTML。这仍然是相当丑陋的,但可以避免你的代码假装成一个webbrowser。
在尝试任何此类操作之前,有必要检查网站是否有可供访问的程序的Web服务API,或者是否愿意提供。