Query_String / Query_String_Decoded不保存Post Parameters

时间:2012-10-11 11:46:29

标签: httprequest lotus-domino lotusscript

我有一个代理人应该接受从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_StringQuery_String_Decoded,其名称为值 只是为了确保。

并尝试了`@ UrlQueryString``

但是responseData只是 OpenAgent 来自Url的参数

任何人都可以帮我找到从httprequest

发送的发布数据的正确方法

感谢您提前的帮助

1 个答案:

答案 0 :(得分:3)

您需要使用Request_Content CGI变量而不是Query_string。


您也可以使用XPage并创建XAgent。可以使用param.get()读取发布到XPage的值。我写了一篇关于HTTP request consumer in XPages的博客文章,你可以将其作为灵感来使用。