vbs真是门恶心人的语言,
这段代码有的时候成功,有的时候居然不成功。
800A0005无效的调用过程。
但是注掉最后一行
log.log xmlhttp.ResponseText
就可以正常执行,
实际原因是由于编码错码导致,编码错误的提示,居然是错误的过程调用。。。
实在是误导开发者。
以下为编码转换代码:
set xmlhttp = CreateObject("MSXML2.XMLHTTP.3.0") xmlhttp.open "GET",url, false xmlhttp.SetRequestHeader "Content-Type","text/xml;charset=utf-8" xmlhttp.setRequestHeader "Cookie",HttpCookie log.log "http send " xmlhttp.send log.log "http.Status=" &xmlhttp.Status if xmlhttp.Status<>200 then log.log "获取数据失败。。。" exit sub end if log.log "http complete" //log.log xmlhttp.ResponseText
这段代码有的时候成功,有的时候居然不成功。
800A0005无效的调用过程。
但是注掉最后一行
log.log xmlhttp.ResponseText
就可以正常执行,
实际原因是由于编码错码导致,编码错误的提示,居然是错误的过程调用。。。
实在是误导开发者。
以下为编码转换代码:
dim bts bts = xmlhttp.ResponseBody xml = BytesToBstr(bts,"gbk") log.log bts '使用Adodb.Stream处理二进制数据 Function BytesToBstr(strBody,CodeBase) dim objStream set objStream = CreateObject("Adodb.Stream") objStream.Type = 1 objStream.Mode =3 objStream.Open objStream.Write strBody objStream.Position = 0 objStream.Type = 2 objStream.Charset = CodeBase BytesToBstr = objStream.ReadText objStream.Close set objStream = nothing End Function
发表评论
-
find 的正则表达式
2020-03-11 13:33 779‘findutils-default’ regula ... -
bat 位运算
2020-03-09 14:35 472必须要用引号括起来 set /a "resul ... -
bat 正则替换
2020-03-09 14:00 1507这是一段javascript,通过bat替换为指定字符串 ... -
U盘自动压缩复制小程序
2020-02-28 10:35 394经常需要复制文件到U盘,或者从U盘复制出来,基本上是同一个文件 ... -
解决maven-metadata.xml文件下载卡死问题
2019-04-11 14:02 3986http://192.168.1.110:8081/nexus ... -
svn输出本次变动的文件列表
2017-09-08 15:46 940eclipse的svn里,无法复制本次修改的文件列表,命令行里 ... -
centos 安装git版本管理工具
2016-12-05 17:03 567yum -y install gcc yu ... -
jenkins中集成sonar,使用findbug、pmd、checkstyle提升代码质量
2016-09-29 14:58 6174实际上jenkins单独也 ... -
jenkins 集成sonar
2016-09-18 10:14 0jenkins集成sonar可以从插件中心直接更新安装 son ... -
iteye博客内容搜索
2016-06-16 09:28 1271iteye的搜索功能,实在是太弱了,自已博客里的东西,基本 ... -
在centos中安装jenkins
2016-07-15 09:55 442在centos中安装jenkins 1)安装目录 pwd ... -
svn swtich命令
2015-10-09 18:29 657该命令会切换SVN目录到一个新的SVN URL上,切目录内的内 ... -
轻领导力 | 什么是高级主管的管理思维?
2015-09-24 14:58 0轻领导力 | 什么是高级 ... -
maven 处理资源文件的方式
2015-09-07 17:15 3859maven 默认情况下,对/main/resources/下的 ... -
当前是第几周
2015-08-03 17:48 821如果一周开始于星期一:=weeknum(date,2),反之一 ... -
maven 执行ant 任务
2014-12-25 14:59 853<build> <plugins> ... -
subclipse tree conflict
2014-12-04 12:30 1107最近合并分支代码时,总是报tree conflict ... -
subclipse merge Missing ranges解决办法
2014-10-31 17:34 5249引用 merge https://repo.ds.sss.co ... -
svn subclipse 的Change-set base merge
2014-10-31 16:19 2126Change-set base merge 名词:Col ... -
svn 导出日志
2014-10-16 17:57 3676//导出指定日期范围的日志 svn log -vr { ...
相关推荐
getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode) Set XmlHttp = Nothing vb中下载文件的方法: Dim XmlHttp, Sobj Set XmlHttp = CreateObject("Microsoft.XMLHTTP") XmlHttp.Open "Get", ...
而对于POST请求,可以将数据作为参数传递,如`xmlhttp.Send("key=value&anotherKey=anothervalue")`。 3. **处理响应**:通过`ReadyState`属性监控请求状态,当`ReadyState`为4(表示请求完成)且`Status`为200...
例如,`xmlhttp.open('GET', 'test.txt', true);` 2. **send()** 方法:发送HTTP请求。对于GET请求,通常不需要传递参数;对于POST请求,可以将数据作为参数传递。例如,`xmlhttp.send();` 或 `xmlhttp.send('param...
根据给定文件的信息,我们可以提炼出以下IT领域的关键知识点,主要围绕VBS脚本、HTTP请求、XMLHTTP对象以及与ASPX页面交互的过程。 ### VBS脚本与HTTP请求 VBS(Visual Basic Script Edition)是一种轻量级的脚本...
GetData = XMLHTTP.ResponseText Case ResponseBody GetData = XMLHTTP.ResponseBody Case ResponseBody + ResponseText ' 将二进制数据转换为字符串 DataS = BytesToStr(XMLHTTP.ResponseBody) GetData = ...
ajax经典实例大全1 <!... function loadXMLDoc() { var xmlhttp;... if (window.XMLHttpRequest) ... // IE7+, Firefox, ... document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open
让更多人了解ajax技术.function _open(requestUrl) { var xmlHttp = false; var versions = ['Microsoft... resultHandle=xmlHttp.responseText; alert('返回结果:'+resultHandle); } };//执行回调函数 }
If xmlHttp.ResponseText = "" Or IsNull(xmlHttp.ResponseText) Then islink_fun = False Else islink_fun = True End If Else islink_fun = False End If End Function ``` 1. **函数定义**:定义了一个...
var text = xmlhttp.responseText; ``` #### XMLHttpRequest.responseXML `responseXML` 属性用于获取服务器返回的XML数据,可以进一步解析: ```javascript var xmlDoc = xmlhttp.responseXML; ``` ### 4. 事件...
XmlHttp.Open "GET", strUrl, True XmlHttp.send stime = Now '获取当前时间 While XmlHttp.ReadyState <> 4 DoEvents ntime = Now '获取循环时间 If DateDiff("s", stime, ntime) > 3 Then getHtmlStr = "":...
string backxmlstring = xmlHttp.responseText.ToString(); ``` 总结起来,Microsoft.XMLHttp组件提供了一种高效且灵活的方式,用于在客户端和服务器之间进行异步通信,处理XML数据和其他类型的数据,是Web开发中不...
这个“xmlhttp.rar”压缩包包含的资源是关于如何在Delphi环境中使用XMLHTTP组件来从网络获取数据,特别是通过调用百度API获取实时时间的示例。这对于初学者来说是一个很好的起点,因为它可以帮助理解如何与Web服务...
function ajaxFunction... document.getElementById(ar).innerHTML=xmlHttp.responseText; } } xmlHttp.open("GET","http://localhost/ajax/ajax.php?id="+url+"&level="+level,true); xmlHttp.send(null); }
`XMLHTTP.chm`文件可能是一个帮助文档,包含了关于XMLHttpRequest更详细的API介绍、示例代码和常见问题解答。`www.pudn.com.txt`可能是从pudn网站下载的相关资料,可能包含使用XMLHTTP的实践经验或者相关教程。 ...
客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用...
在"xmlHTTP.rar"这个压缩包中,我们可能找到了一个关于xmlhttp使用的示例。"xmlHTTP"可能是包含JavaScript代码的文件,该代码展示了如何创建和使用XMLHttpRequest对象来发送HTTP请求并接收响应。通过这种方式,...
responseText = xmlHttp.responseText ' 这里需要根据实际返回的数据格式进行解析,假设返回的是ISO 8601格式的日期时间 serverTime = ParseDateTime(responseText) ' 打印或记录服务器时间 WScript.Echo ...
"xmlhttp.rar_刷新 数据库"这个压缩包文件很可能包含了一个关于如何使用XHR对象从数据库获取数据的示例。 在Web应用中,用户通常希望页面能够快速响应,而无需等待整个页面重新加载。这就是XHR发挥作用的地方。...