sitdownload 发表于 2014-10-1 18:10:11

关于xmlhttp接受json类型数据的问题[已解决]

本帖最后由 sitdownload 于 2014-10-6 20:37 编辑

最近在搞淘宝客的自动化 官方的api太难弄资格了{:face (319):}

自动登录用了模拟的思路 在获取链接那里卡住了

目标URL是
http://pub.alimama.com/common/code/getAuctionCode.json?auctionid=40916235299&adzoneid=16494822&siteid=5494760

一个GET请求 但是由于它是json 死活都读不出来啊
到处翻资料都找不到原因...用浏览器直接访问链接的话 ie类浏览器会把get回来的结果作为文件下载回来...
用的是xml
代码如下

$l_XmlHttp = ObjCreate("Microsoft.XMLHTTP")
$l_XmlHttp.Open("GET",$l_url,False)
$l_XmlHttp.Send()
Sleep(2000)
$data = "nothing"

If $l_XmlHttp.readyState = 4 Then
   ConsoleWrite("once")
   $data = $l_XmlHttp.ResponseBody
EndIf

ConsoleWrite($data & @CRLF)

$l_url就是那个URL
这个代码去读百度的话是可以输出的 但是读这个URL就只会输出 once 然后什么都没有了...

求助各位大神啊 纠结一天了{:face (319):}

sitdownload 发表于 2014-10-1 18:15:00

哦 _IENavigate 用了也没用 也是弹下载... inetgetsource的话由于访问那个链接要带cookie 所以就用xmlhttp了 我记得winhttp是不跟ie共享cookie的吧{:face (382):}

shenrenba 发表于 2014-10-5 15:17:47

本帖最后由 shenrenba 于 2014-10-5 17:24 编辑

最近我也在搞淘宝客顺便跟你说下api我看了几天   但是被淘宝关闭了   心塞呀   

====================================================
实际就是这个来生成链接现在在想其他办法
http://pub.alimama.com/urltrans/urltrans.json?promotionURL=淘宝链接

sitdownload 发表于 2014-10-5 19:05:44

回复 3# shenrenba


    嗯 api一看那个资格就心凉... 链接我找到了 但是访问就会变成下载...那个带参数访问json不知怎么办

sitdownload 发表于 2014-10-5 19:06:48

最近我也在搞淘宝客顺便跟你说下api我看了几天   但是被淘宝关闭了   心塞呀   

==================== ...
shenrenba 发表于 2014-10-5 15:17 http://www.autoitx.com/images/common/back.gif


    这种链接是IE浏览器下生成的 我上边给的那种是在Chrome中抓到的 实际测试中两种链接格式在两种浏览器中都是通用的

sitdownload 发表于 2014-10-5 19:11:51

在F12中也能看见是由xmlhttp发起的带参数json访问 但是找不到发起的代码...

wangms 发表于 2014-10-6 15:51:11

前来学习。。。。。。。。。。。。。。。。。。

sitdownload 发表于 2014-10-6 20:32:49

找到办法了...
加一句

$l_XmlHttp.SetRequestHeader("content-type","application/x-www-form-urlencoded; charset=UTF8")

就可以接受json格式的数据了
页: [1]
查看完整版本: 关于xmlhttp接受json类型数据的问题[已解决]