我有一个代理人应该接受从Titanium中的应用程序发送的Post参数
在App i中发送httprequest,例如:
var params = {
"Param1":"Test",
"Param2":"Sth"
}
var http = Ti.Network.createHTTPClient()
http.open("POST","server/db.nsf/agent?OpenAgent",true);
http.setRequestHeader('Authorization', 'Basic ' + Ti.Utils.base64encode(username + ':' + password));
http.send(params)
http.onreadystatechange = function () {
var response = http.responseData
callback(response)
}
在代理商中我有以下代码:
Dim session As NotesSession
Dim doc As NotesDocument
Set doc = session.DocumentContext
Print (doc.Query_String(0))
Print (doc.Query_String_Decoded(0))
我还添加了2个隐藏的计算表单Query_String
和Query_String_Decoded
,其名称为值
只是为了确保。
并尝试了`@ UrlQueryString``
但是responseData只是
OpenAgent
来自Url的参数
任何人都可以帮我找到从httprequest
发送的发布数据的正确方法感谢您提前的帮助
答案 0 :(得分:3)
您需要使用Request_Content CGI变量而不是Query_string。
您也可以使用XPage并创建XAgent。可以使用param.get()读取发布到XPage的值。我写了一篇关于HTTP request consumer in XPages的博客文章,你可以将其作为灵感来使用。