excel - 如何使用 vba 从 http 请求中获取授权
问题描述
我必须使用 vba 向网页发送 HTTP 发布请求。我已经用下面的代码成功地做到了。我面临的问题是每次我登录该页面时,api 密钥(授权)都会发生变化。所以它不能是一个常数。我可以通过任何方法提取授权密钥(加密)并将 requestHeaders 的授权设置为变量以发送我的 HTTP 发布请求吗?
Sub WEBAPP()
Dim xmlhttp As New MSXML2.XMLHTTP60, myurl As String
myurl = "www.abc.com"
xmlhttp.Open "post", myurl, False
xmlhttp.setRequestHeader "authorization", "myEncryptedUsernameAndPassword" 'i need to set this as my variable
xmlhttp.setRequestHeader "content-type", "application/x-www-form-urlencoded"
xmlhttp.send "name=jack&company=google"
MsgBox (xmlhttp.responseText)
End Sub
解决方案
推荐阅读
- android - 使用正确的密钥库签署新的 APK
- c - 如何将字符添加到空字符串?
- r - 如何根据条件打印最小值和最大值 - dplyR
- c++ - 使用 OpenGL 的交互式鼠标拾取/选择曲线
- css - React Material UI - 自定义 CardMedia 的渲染
- python - 如果请求不能,bs4可以获取网页的动态内容吗?
- javascript - 如何获取对象的值?
- html - Xpath 选择不包含嵌套 tr 标签的 tr 标签
- assembly - 当我尝试在程序集 8086 中以文本模式溢出行大小时,它会在正确的位置溢出大部分文本,除了最后 3 个字符
- python - 如何在 python 中创建一个对二维数组进行切片的函数?