找回密码
 加入
搜索
查看: 2000|回复: 9

[网络通信] 百度短网址生成转成AU3[已解决]

[复制链接]
发表于 2019-1-25 10:20:53 | 显示全部楼层 |阅读模式
本帖最后由 heroxianf 于 2019-1-25 11:31 编辑

送大家一句: 干活的累死累活,有成果那又如何,到头来干不过写PPT的(出自某公司年会)


这个百度短网址生成,有谁能转成AU的,下面代码是空。

api文档:https://dwz.cn/console/apidoc

;通过POST返回数据并提示
#include <StringConstants.au3>

Local $url = 'https://dwz.cn/admin/v2/create'
Local $dat = 'https://www.baidu.com'

Local $tt = _PostDat($url, $dat)
MsgBox(0, '', $tt)

Func _PostDat($url, $dat)
        Local $NetData
        $oHttp = ObjCreate("WinHttp.WinHttpRequest.5.1")
        $oHttp.Option(4) = 13056 ; 忽略错误标志
        $oHttp.SetTimeOuts(1000, 1000, 1000, 3000) ; 设置超时时间
        $oHttp.Open("POST", $url, True)
        $oHttp.setRequestHeader('Content-Type', 'application/json')
        $oHttp.setRequestHeader('Token', 'aead77a2f42bfa0872e6e99df0c2f31e')
        $oHttp.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36")
        $oHttp.Send($dat)
        $NetData = BinaryToString($oHttp.ResponseBody, 4)
        Return $NetData
EndFunc   ;==>_PostDat



发表于 2019-1-25 11:13:31 | 显示全部楼层
$oHttp.Open("POST", $url, True)
中的true改成false
发表于 2019-1-25 11:16:10 | 显示全部楼层
Local $url = 'https://dwz.cn/admin/v2/create'Local $dat = 'https://www.baidu.com'

Local $tt = _PostDat($url, $dat)
MsgBox(0, '', $tt)

Func _PostDat($url, $dat)
        Local $NetData
        $oHttp = ObjCreate("WinHttp.WinHttpRequest.5.1")
        $oHttp.Option(4) = 13056 ; 忽略错误标志
        $oHttp.SetTimeOuts(1000, 1000, 1000, 3000) ; 设置超时时间
        $oHttp.Open("POST", $url, True)
        $oHttp.setRequestHeader('Content-Type', 'application/json')
        $oHttp.setRequestHeader('Token', 'aead77a2f42bfa0872e6e99df0c2f31e')
        $oHttp.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36")
        $oHttp.Send('{"url":"' & $dat & '"}')
        $oHttp.waitforresponse
        $NetData = BinaryToString($oHttp.Responsebody, 4)
        Return $NetData
EndFunc   ;==>_PostDat


评分

参与人数 1金钱 +50 收起 理由
heroxianf + 50 很给力!

查看全部评分

 楼主| 发表于 2019-1-25 11:16:51 | 显示全部楼层
haijie1223 发表于 2019-1-25 11:13
$oHttp.Open("POST", $url, True)
中的true改成false

但是这样内容貌似不对  




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2019-1-25 11:27:05 | 显示全部楼层

发送数据还可以这么写,厉害。
发表于 2019-1-25 12:10:12 | 显示全部楼层
heroxianf 发表于 2019-1-25 11:16
但是这样内容貌似不对

这个api的具体格式没看,我只是指出你au3代码的问题。
 楼主| 发表于 2019-1-25 12:21:35 | 显示全部楼层
haijie1223 发表于 2019-1-25 12:10
这个api的具体格式没看,我只是指出你au3代码的问题。

  那里是我获取不到,就做了一下修改
发表于 2019-1-25 12:41:42 | 显示全部楼层
heroxianf 发表于 2019-1-25 12:21
那里是我获取不到,就做了一下修改

$oHttp.Open("POST", $url, True)
这里后面的的参数如果是true,send后面必须加上waitforresponse,如果是false,可以不用加。
 楼主| 发表于 2019-1-25 12:49:30 | 显示全部楼层
haijie1223 发表于 2019-1-25 12:41
$oHttp.Open("POST", $url, True)
这里后面的的参数如果是true,send后面必须加上waitforresponse,如果 ...

好的 明白了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 13:04 , Processed in 0.073554 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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