明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[提问] 关于WinHttp.WinHttpRequest.5.1(已解决,感谢)

[复制链接]
发表于 前天 15:58 来自手机 | 显示全部楼层
kozmosovia 发表于 2025-8-18 15:34
跟接口无关,vlax-get函数默认会内置转换变体数据,而17的类型是不支持的,所以会返回空。

是的,这俩函数接口有些不一样,某些情况好像用vlax-invoke和method也是不一样的结果,method回提示少参数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 16:10 | 显示全部楼层
kozmosovia 发表于 2025-8-18 15:34
跟接口无关,vlax-get函数默认会内置转换变体数据,而17的类型是不支持的,所以会返回空。

学到了,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 20:00 | 显示全部楼层
edata 发表于 2025-8-18 15:53
用我说的那个应该不乱码吧。

不乱码,但是有个问题,不知怎么解决;send数据之后,获取响应数据时出现“Automation 错误。 完成该操作所需的数据还不可使用”,应该是和时间有关系,原来我用WinHttp.WinHttpRequest.5.1时,是可以用WaitforResponse方法,来做一个等待,可是MSXML2.XMLHTTP好像没有类似的方法,不知道您这边有没有办法解决这个问题。我自己尝试了用(command "delay" "500")这种来解决,目前一个接口响应速度快,可以调试成功;但是另外一个接口,就一直没有调试成功,我的调试的结果是这样的:用WinHttp需要响应大概3秒,可是我用XMLHTTP调试时通过(command "delay" "40000")也就是延时40秒,最后出错,没有调试成功;麻烦您,帮忙看看可以怎么解决
回复 支持 反对

使用道具 举报

发表于 昨天 21:57 | 显示全部楼层
你是说这个 (vlax-invoke http 'WaitForResponse) 不一样么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 小时前 | 显示全部楼层
edata 发表于 2025-8-19 21:57
你是说这个 (vlax-invoke http 'WaitForResponse) 不一样么。

是XMLHTTP,不存在这个'WaitForResponse方法
回复 支持 反对

使用道具 举报

发表于 5 小时前 | 显示全部楼层
  1. ; IServerXMLHTTPRequest2: IServerXMLHTTPRequest2 Interface
  2. ; Property values:
  3. ;   onreadystatechange (RO) = ...Indexed contents not shown...
  4. ;   readyState (RO) = 0
  5. ;   responseBody (RO) = msxml3.dll: 完成该操作所需的数据还不可使用。

  6. ;   responseStream (RO) = msxml3.dll: 完成该操作所需的数据还不可使用。

  7. ;   responseText (RO) = msxml3.dll: 完成该操作所需的数据还不可使用。

  8. ;   responseXML (RO) = msxml3.dll: 未指定的错误

  9. ;   status (RO) = msxml3.dll: 未指定的错误

  10. ;   statusText (RO) = msxml3.dll: 未指定的错误

  11. ; Methods supported:
  12. ;   abort ()
  13. ;   getAllResponseHeaders ()
  14. ;   getOption (1)
  15. ;   getResponseHeader (1)
  16. ;   open (5)
  17. ;   send (1)
  18. ;   setOption (2)
  19. ;   setProxy (3)
  20. ;   setProxyCredentials (2)
  21. ;   setRequestHeader (2)
  22. ;   setTimeouts (4)
  23. ;   waitForResponse (1)
  24. T
复制代码
我的上面有。我的msxml3.dll是8.110.19041.5794
回复 支持 反对

使用道具 举报

发表于 5 小时前 | 显示全部楼层
按道理open是同步打开,应该不至于,你试试自己处理超时  (vlax-get-property http 'readyState)是不是到了4,如果到了4,那么判断一下status,是不是200,如果不行就花winhttp
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-8-20 15:02 , Processed in 0.177597 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表