如何发布和获取数据-JSOUP JAVA



我正在尝试将邮政方法发送到https://www.servientrega.com/wps/portal/colombia/colombia/transacciones-personas/rastreo-envios并获得Tracke和Trace的结果。我需要发送此号码:例如:2003159943。这是我的代码:

Connection.Response Form = Jsoup
       .connect("https://www.servientrega.com/wps/portal/Colombia/transacciones-personas/rastreo-envios")
        .validateTLSCertificates(false)
        .method(Connection.Method.GET)
        .execute();
        Document document = Jsoup
        .connect("https://www.servientrega.com/wps/portal/Colombia/transacciones-personas/rastreo-envios")
        .validateTLSCertificates(false)
        .data("txtNumGuia", "2003159943")
        .cookies(Form.cookies())
        .post();

我需要获得这个历史:图像我想要的数据

,但是当我尝试println(文档(时,我得到了这个:

图像我得到的结果

在此处输入图像描述

下载页面后,JavaScript设置了您要获得的数据。JSOUP不执行JavaScript,它仅下载初始HTML。

如果您检查建立了什么连接,例如,使用浏览器调试工具,您会发现,请要求数据下载数据:https://web.servientrega.com/portalalservientrega/webserviceportega/webserviceportal/tracking/tracking/api/api/api/api/envio/2003159943/1/es

您要查找的数据应该响应。

Document document = Jsoup.connect("https://web.servientrega.com/PortalServientrega/WebServicePortal/tracking/api/envio/2003159943/1/es")
                         .validateTLSCertificates(false) 
                         .ignoreContentType(true) 
                         .get(); 
System.out.println(document.text());

最新更新