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_Stringと、その名前を値として追加しました。Query_String_Decoded

そして`@UrlQueryString``を試してみました

ただし、responseDataは OpenAgent URLからのパラメーターにすぎません

httprequestから送信された投稿データを取得する正しい方法を見つけるのを誰かが助けてくれますか?

事前にご協力いただきありがとうございます

4

1 に答える 1

3

Query_stringではなくRequest_ContentCGI変数を使用する必要があります。


XPagesを使用して、代わりにXAgentを作成することもできます。XPagesに投稿された値は、param.get()を使用して読み取ることができます。XPagesのHTTPリクエストコンシューマーについてのブログ投稿を作成しました。これをインスピレーションとして使用できます。

于 2012-10-11T12:21:40.687 に答える