sTemp = .responseText运行有错误,应该如何修改呢

Sub GetStockByXq(ByVal sheet As Worksheet, beginCol As String)
Dim url As String
Dim codes As String, sTemp As String
Dim objHttp As Object
Dim objHTML, objWin As Object
Dim symbol As String, name As String, percent As Variant, open_price As Double

Set objHTML = CreateObject("HTMLFile")
Set objWin = objHTML.parentWindow

Set objHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
With objHttp
.Open "POST", "https://xueqiu.com/", False
.Option(WinHttpRequestOption_EnableRedirects) = True
.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0"
.setRequestHeader "pragma", "no-cache"
.setRequestHeader "cache-control", "no-cache"
.setRequestHeader "Referer", "https://xueqiu.com/"
.send "foo=bar&bar=bazinga"
sTemp = .responseText
End With

sTemp = .responseText运行有错误,应该如何修改呢
发表时间 2024-09-27 20:55     来自江苏

赞同来自:

1

coobydean

赞同来自: luckzpz

运行时出现错误,详见附件。
2024-09-28 16:40 来自江苏 引用
0

风云紫轩

赞同来自:

另外大致看了一眼,你这个post请求要post的内容呢?没有post内容,就得不到responseText吧
2024-09-28 02:01 来自江苏 引用
0

风云紫轩

赞同来自:

从语法上讲,你报错的这一句和上面的几条语句一样,是在用with模块给objHttp这个对象的各个属性赋值,那么一般不用with的话写完整应该是objHttp.sTemp=xxxxxxxx这样
如果你这个sTemp不是objHttp的一个属性而是一个变量,那首先你最好使用前声明一下sTemp这个变量,否则如果在option explicit模式下就会报错,如果不是因为这个原因报错,那就是你的http请求有问题,那还是得具体情况具体分析,需要debug信息。
2024-09-28 01:56 来自江苏 引用
0

风云紫轩

赞同来自:

VB还是vba?把debug错误信息扔过来呗
2024-09-28 01:36 来自江苏 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2024-09-28 16:40
  • 浏览: 414
  • 关注: 4