0

我有一个代理,它应该接受从 Titanium 中的应用程序发送的 Post 参数,

在应用程序中,我发送一个 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 发送的 Post Data

感谢您的提前帮助

4

1 回答 1

3

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


您也可以使用 XPage 并创建一个 XAgent。可以使用 param.get() 读取发布到 XPage 的值。我写了一篇关于XPages 中的 HTTP 请求使用者的博客文章,您可以将其用作灵感。

于 2012-10-11T12:21:40.687 回答