当前博客:为什么我用网页访问获取不到数据,用别的程序能获取到啊?

274 次浏览【转载需注明来源】

博客作者:【1525****5766】

个性签名:寒窗苦读十年,一朝凤舞九天

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 回复 16楼 1525****5766 Time: 2023-09-05 18:41:00

你用的JQ作为网页访问,在浏览器的协议中,为了安全不允许设置cookie等标头。

可以考虑使用桌面端自带的访问命令,参考这个案例:桌面端POST案例.zip

记得重启一下IDE进行无感更新

Generic placeholder image
快码FOF编程 Time: 2023-09-06 21:35:22

 

你下载这个案例:1694007303607479.zip

然后运行起来,点击post按钮;可观看后端的标头详情

Generic placeholder image
1525****5766 回复 18楼 快码FOF编程 Time: 2023-09-07 11:26:56
<!文档类型 网页类型>
<网页 语言代码="中文">
    <网页头部>
        <网页信息 文档编码="UTF8" />
        <网页信息 名称="页面视图" 关联数据="视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假" />
        <网页信息 关联HTTP="兼容模式" 关联数据="最高IE版本" />
        <网页标题>Document</网页标题>
    </网页头部>
    <网页主体>
        <按钮 点击回调="点我进行POST()">点我进行POST</按钮>
        <脚本>
            //这里执行相关的JS代码
            局部变量 服务ID = HTTP服务类.启动服务(
                { "端口": 8081, "域名": "0.0.0.0" },
                (反馈信息) => {
                    调试输出(反馈信息);
                },
                (访问信息, 整体信息) => {
                    调试输出(访问信息);
                    返回 { "发送数据": "你好,世界", "数据协议": HTTP服务类.获取数据协议("html") };
                },
                (访问信息, 整体信息) => {
                    调试输出(访问信息);
                    返回 { "发送数据": "你好,世界", "数据协议": HTTP服务类.获取数据协议("html") };
                }
            );
            定义函数 点我进行POST() {
                //这里执行相关的JS代码
                //这里执行相关的JS代码
                //变量 请求URL = "http://127.0.0.1:8081/production/productionTask/search.ajax";
                变量 提交数据 = "_search=false&nd=1693811801396&rows=20&page=1&sidx=&sord=asc&dataArea=_ALL_&status=&code=&mc_code=&proj_name=&organName=盛鸿制造五公司&openFlag=";
                局部变量 协议头数据 = {
                    "Accept": "application/json, text/javascript, */*; q=0.01",
                    "Accept-Encoding": "gzip, deflate",
                    "Accept-Language": "zh-CN,zh;q=0.9",
                    "Connection": "keep-alive",
                    "Content-Length": 提交数据.长度,
                    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
                    "Cookie": "JSESSIONID=0C75FED3F19C9DDA692C689E46E74911",
                    "Host": "220.178.76.51:8081",
                    "Origin": "http://220.178.76.51:8081",
                    "Referer": "http://220.178.76.51:8081/production/productionTask/list.html",
                    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.125 Safari/537.36",
                    "X-Requested-With": "XMLHttpRequest"
                };
                网页访问类.网页访问(
                    {
                        protocol: "http:",
                        host: "220.178.76.51",
                        port: 8081,
                        path: "/production/productionTask/search.ajax"
                    },
                    (返回结果) => {
                        调试输出(返回结果);
                    },
                    "POST",
                    提交数据,
                    协议头数据
                );
            }
        </脚本>
    </网页主体>
</网页>
Generic placeholder image
1525****5766 回复 18楼 快码FOF编程 Time: 2023-09-07 11:27:58

http://220.178.76.51:8081/production/productionTask/search.ajax

 

 

Accept:application/json, text/javascript, */*; q=0.01

Accept-Language:zh-CN,zh;q=0.9

Connection:keep-alive

Content-Type:application/x-www-form-urlencoded; charset=UTF-8

Cookie:JSESSIONID=0C75FED3F19C9DDA692C689E46E74911

Origin:http://220.178.76.51:8081

Referer:http://220.178.76.51:8081/production/productionTask/list.html

User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.289 Safari/537.36

X-Requested-With:XMLHttpRequest

 

 

 

_search=false&nd=1694056495609&rows=20&page=1&sidx=&sord=asc&dataArea=_ALL_&status=&code=&mc_code=&proj_name=&organName=盛鸿制造五公司&openFlag=

 

Generic placeholder image
快码FOF编程 Time: 2023-09-07 12:03:01
<!文档类型 网页类型>
<网页 语言代码="中文">
    <网页头部>
        <网页信息 文档编码="UTF8" />
        <网页信息 名称="页面视图" 关联数据="视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假" />
        <网页信息 关联HTTP="兼容模式" 关联数据="最高IE版本" />
        <网页标题>Document</网页标题>
    </网页头部>
    <网页主体>
        <按钮 点击回调="点我进行POST()">点我进行POST</按钮>
        <脚本>
            定义函数 点我进行POST() {
                //这里执行相关的JS代码
                //这里执行相关的JS代码
                变量 提交数据 = "_search=false&nd=1693811801396&rows=20&page=1&sidx=&sord=asc&dataArea=_ALL_&status=&code=&mc_code=&proj_name=&organName=盛鸿制造五公司&openFlag=";
                局部变量 协议头数据 = {
                    "Accept": "application/json, text/javascript, */*; q=0.01",
                    "Accept-Encoding": "gzip, deflate",
                    "Accept-Language": "zh-CN,zh;q=0.9",
                    "Connection": "keep-alive",
                    "Content-Length": 提交数据.长度,
                    "Cookie": "JSESSIONID=D351A97D7CD7062D122205B43F61AF80",
                    "Host": "220.178.76.51:8081",
                    "Origin": "http://220.178.76.51:8081",
                    "Referer": "http://220.178.76.51:8081/production/productionTask/list.html",
                    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.125 Safari/537.36",
                    "X-Requested-With": "XMLHttpRequest"
                };
                网页访问类.网页访问(
                    {
                        protocol: "http:",
                        host: "220.178.76.51",
                        port: 8081,
                        path: "/production/productionTask/search.ajax"
                    },
                    (返回结果) => {
                        调试输出(返回结果);
                    },
                    "POST",
                    提交数据,
                    协议头数据
                );
            }
        </脚本>
    </网页主体>
</网页>

经过测试 可正常访问


为什么我用网页访问获取不到数据,用别的程序能获取到啊?