找回密码
 加入
搜索
查看: 6281|回复: 7

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

[复制链接]
发表于 2014-10-1 18:10:11 | 显示全部楼层 |阅读模式
本帖最后由 sitdownload 于 2014-10-6 20:37 编辑

最近在搞淘宝客的自动化 官方的api太难弄资格了

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

目标URL是
http://pub.alimama.com/common/co ... &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 然后什么都没有了...

求助各位大神啊 纠结一天了
 楼主| 发表于 2014-10-1 18:15:00 | 显示全部楼层
哦 _IENavigate 用了也没用 也是弹下载... inetgetsource的话由于访问那个链接要带cookie 所以就用xmlhttp了 我记得winhttp是不跟ie共享cookie的吧
发表于 2014-10-5 15:17:47 | 显示全部楼层
本帖最后由 shenrenba 于 2014-10-5 17:24 编辑

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

====================================================
实际就是这个来生成链接  现在在想其他办法
http://pub.alimama.com/urltrans/urltrans.json?promotionURL=淘宝链接
 楼主| 发表于 2014-10-5 19:05:44 | 显示全部楼层
回复 3# shenrenba


    嗯 api一看那个资格就心凉... 链接我找到了 但是访问就会变成下载...那个带参数访问json不知怎么办
 楼主| 发表于 2014-10-5 19:06:48 | 显示全部楼层
最近我也在搞淘宝客  顺便跟你说下api我看了几天   但是被淘宝关闭了   心塞呀   

==================== ...
shenrenba 发表于 2014-10-5 15:17



    这种链接是IE浏览器下生成的 我上边给的那种是在Chrome中抓到的 实际测试中两种链接格式在两种浏览器中都是通用的
 楼主| 发表于 2014-10-5 19:11:51 | 显示全部楼层
在F12中也能看见是由xmlhttp发起的带参数json访问 但是找不到发起的代码...
发表于 2014-10-6 15:51:11 | 显示全部楼层
前来学习。。。。。。。。。。。。。。。。。。
 楼主| 发表于 2014-10-6 20:32:49 | 显示全部楼层
找到办法了...
加一句

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

就可以接受json格式的数据了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 19:18 , Processed in 0.079176 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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