我有以下代碼:MSXML3.DLL拒絕訪問
Function filejson(json)
Dim objStream, strData
Set objStream = CreateObject("ADODB.Stream")
objStream.CharSet = "utf-8"
objStream.Open
objStream.LoadFromFile(json)
strData = objStream.ReadText()
filejson = strData
End Function
Function http2json(url)
Set http = CreateObject("Microsoft.XmlHttp")
http.open "GET", url, FALSE
http.send "" '<------- Line 13
http2json=http.responseText
End Function
Function str2json(json,value)
Set scriptControl = CreateObject("MSScriptControl.ScriptControl")
scriptControl.Language = "JScript"
scriptControl.AddCode("x="& json & ";")
str2json= scriptControl.Eval("x"& value)
End Function
Function get_json_from_file(json,value)
get_json_from_file=str2json(filejson(json),value)
End Function
Function get_json_from_http(url,value)
get_json_from_http=str2json(http2json(url),value)
End Function
Function save_json_from_http(url,loc)
Set fso = CreateObject("Scripting.FileSystemObject")
fullpath = fso.GetAbsolutePathName(loc)
Dim objStream, strData
Set objStream = CreateObject("ADODB.Stream")
objStream.CharSet = "utf-8"
objStream.Open
objStream.WriteText http2json(url)
objStream.SaveToFile fullpath, 2
save_json_from_http=fullpath
End Function
Wscript.Echo save_json_from_http("http://api.themoviedb.org/3/authentication/session/new?api_key=#####some_api_key_example#####&request_token=#####some_default_request_token######&_ctime_json_=1372670635.164760555","tmdb\temp\_tmdb_sock_w.164519518.2109")
當我運行這段代碼,我碰到下面的錯誤。
如果我刪除&request_token=#####some_default_request_token######
它工作得很好。
我也試過這樣:我再補充request_token
,我剛纔輸入的隨機字符在裏面,例如,rexfuest_token
,奇怪它的工作。似乎msxml3.dll中有一個錯誤的解析。與request_token字。
想法?
同樣的故事訪問被拒絕msxml6.dll – Devian
Internet選項>安全選項卡>自定義級別奏效了我。 –
和我一樣:訪問被拒絕msxml6.dll,直到我改變自定義級別設置,然後它工作。 – Youkko