下面的代码有效。但是,如果我注释掉该行Dim objRequest As MSXML2.XMLHTTP
并取消注释该行Dim objRequest As Object
,它会失败并显示错误消息:
参数不正确
为什么,我能做些什么(如果有的话)?
Public Function GetSessionId(strApiId, strUserName, strPassword) As String
Dim strPostData As String
Dim objRequest As MSXML2.XMLHTTP
'Dim objRequest As Object '
strPostData = "api_id=" & strApiId & "&user=" & strUserName & "&password=" & strPassword
Set objRequest = New MSXML2.XMLHTTP
With objRequest
.Open "POST", "https://api.clickatell.com/http/auth", False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send strPostData
GetSessionId = .responseText
End With
End Function
科里,是的,我知道我必须这样做才能让我的代码在不引用 MSXML 类型库的情况下工作。这不是这里的问题。Dim objRequest As Object
无论我是否使用,使用时代码都会失败
Set objRequest = NEW MSXML2.XMLHTTP
与参考,或
Set objRequest = CreateObject("MSXML2.XMLHTTP")
没有参考。