关于Invoke-RestMethod 的用法问题

weixin_38050648 2017-02-16 05:19:06
想要爬取我们系统内网页的数据。如图所示,已经用chrome锁定了爬取内容–response中的json字符串
首先,先通过保存cookie文件,读取token的方式模拟登陆网站:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSessionGet-Content .\cookienyf.txt  | foreach {$line=$_ -split '/' | select -First 1$tokens=$_.Split("`t").TrimEnd()$c=@{ name=$tokens[0] value=$tokens[1] domain=$tokens[2]} $cookie = New-Object System.Net.Cookie $cookie.Name=$c.name $cookie.Value=$c.Value $cookie.Domain=$c.domain $session.Cookies.Add($cookie)}

然后使用Invoke-RestMethod
$response = Invoke-RestMethod $url -Method post  -ContentType "application/json"  -WebSession $session -OutFile output.json -UserAgent 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36'

本以为可以直接拿到response,但返回报错:"A JSONObject text must begin with '{' at character 0"]
不知哪位能否指点一下?

...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧