- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
下面的代码有效。但是,如果我注释掉行 Dim objRequest As MSXML2.XMLHTTP
并取消注释行 Dim objRequest As Object
它会失败并显示错误消息:
The parameter is incorrect
为什么,我能做些什么(如果有的话)?
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
Corey,是的,我知道我必须这样做才能使我的代码在不引用 MSXML 类型库的情况下工作。这不是这里的问题。无论我是否使用
,使用Dim objRequest As Object
时代码都会失败
使用引用设置 objRequest = NEW MSXML2.XMLHTTP
,或者
在没有引用的情况下设置 objRequest = CreateObject("MSXML2.XMLHTTP")
。
最佳答案
出于某种原因,这有效:
Dim strPostData As String
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
不要通过字符串连接构建 URL 编码的 strPostData
,强烈建议使用 URL 编码函数:
strPostData = "api_id=" & URLEncode(strApiId) & _
"&user=" & URLEncode(strUserName) & _
"&password=" & URLEncode(strPassword)
VBA 中的 URLEncode()
函数的几个选择在这个线程中:How can I URL encode a string in Excel VBA?
关于http - MSXML2.XMLHTTP 发送方法适用于早期绑定(bind),失败于后期绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308826/
总结 我需要在 Camel 服务器 in-modify-out 过程中构建一组统计数据,并将这些统计数据作为一个对象(单个 json 日志行)发出。这些统计数据需要包括: input file met
某个元素使用以下 CSS 功能产生了惊人的结果: 盒子阴影;边界半径;边框和背景上的 RGBA 颜色。 问题是前两个需要延迟 Firefox/Chrome/Safari 浏览器,第二个不兼容 IE8
在我的 Rails 应用程序中有这段代码: window.onload = -> $("#mycontainer").typewriter() $("#div1").fadeIn("slow"
我想检查我的 api 是否工作正常。我有一个只有 post 请求而没有 GET 的 api。 教程在这里:https://learn.microsoft.com/en-us/azure/applica
我想检查我的 api 是否工作正常。我有一个只有 post 请求而没有 GET 的 api。 教程在这里:https://learn.microsoft.com/en-us/azure/applica
我是一名优秀的程序员,十分优秀!