|
本帖最后由 b0y 于 2023-10-13 10:37 编辑
为什么在一个循环里访问网页 返回的json数据 第一次可以正常解析 之后就不对了
- <火山程序 类型 = "通常" 版本 = 1 />
- 判断循环 (当前页 != 页数)
- {
- data = 数据常量
- 结果 = http.网页访问 ("https://channels.weixin.qq.com/ec-mcn/cgi-bin/mmfindermcn-bin/head-supplier/square/getSquareFinderList", 网页访问方式.POST, data, 附加协议头, , , , , , , , )
- 调试输出 ("\r\n求情结果:", UTF8到文本 (结果.请求结果))
- // yy.置对象数据 (字节集类.取空白字节集 (0))
- 结果.请求结果.删除字节集尾字符零 ()
- 如果 (yy.创建自字节集 (结果.请求结果))
- {
- // 调试输出 ("解析后可读文本:", yy.到可读文本 (YYJSON格式化选项.压缩))
- 调试输出 ("JSON解析errCode:", yy.取整数 ("errCode"))
- }
- }
复制代码- 正在启动被调试程序
- 求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- JSON解析errCode:, -2
- 求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- JSON解析errCode:, 0
- 求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- JSON解析errCode:, 0
- 求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- JSON解析errCode:, 0
复制代码
解析成功后 想到可读文本看一下解析的内容, 但是 // 调试输出 ("解析后可读文本:", yy.到可读文本 (YYJSON格式化选项.压缩)) 这句如果取消注释
第一次可以解析成功 第二次就报错退出了.
- 求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- 解析后可读文本:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- JSON解析errCode:, -2
- 求情结果:, {"data":{"finderList":[]},"errCode":-2,"errMsg":"","error":{"code":-2,"name":"LogicError","message":""}}
- 运行时校验失败("D:\Program Files\voldev\plugins\vprj_win\classlib\sys\base\libs\win_base\include\_vol_str_class_impl.h", 234): IsValidStringSupportLenNeg1 ((ps), (npLen))
- 运行时校验失败("D:\Program Files\voldev\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\_vol_str_impl.cpp", 1344): IsValidStringSupportLenNeg1 ((ps), (npLen))
- 运行时校验失败("D:\Program Files\voldev\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_functions.cpp", 630): IsValidStringSupportLenNeg1 ((psText), (npLength))
- 被调试程序已经退出,退出码为0xC0000005.
- 调试已经停止
复制代码
|
|