Domino 9 und frühere Versionen > ND8: Entwicklung

http post request mit LS auswerten

<< < (2/3) > >>

m3:
Request_Content   
Supported only for agents. Contains the data sent with an HTTP POST request. The data is usually "URLencoded," consisting of name=value pairs concatenated by ampersands. For example, FirstName=John&LastName=Doe

Request_Content_nnn
Used when the amount of data to be sent with an HTTP POST request exceeds the 64K limit.  The first 64K of data is sent in Request_Content_000, the second 64K of data is sent in Request_Content_001, and so on.

zysmo:
Ja.
Wer lesen kann ist klar im Vorteil  :)
Ich versuch mal mein Glück.
Vielen Dank für deine Hilfe.

Wie nehm ich am einfachsten den Request_Content auseinander, damit ich danach einzelne Variablen habe?

Peter Klett:
Wie sieht denn der Request_Content beispielhaft aus?

zysmo:
Der Request_Content sieht in etwa so aus:


--- Code: ---license-index=0&license-key=1234-1234-0000-0000&contact-given-name=Bugs&contact-family-name=Bunny&contact-country=Germany
--- Ende Code ---

Kann aber auch mehr oder weniger Variablen enthalten.
Oder auch leere, also so:


--- Code: ---license-index=0&license-key=&contact-given-name=&contact-family-name=Bunny&contact-country=
--- Ende Code ---

Peter Klett:
Den String würde ich dann erst anhand des & in ein Array umwandeln (sinngemäß @Explode) und dann hast Du pro Eintrag links vom = den Feldnamen und rechts davon den Wert.

Die Formel @Explode könntest über Evaluate nutzen, genauso dann @Left und @Right, aber inzwischen gibt es wohl auch schon fertige Script-Routinen (ich verwende immer noch die eigenen, die wir unter Notes 4 gebaut haben, deshalb bin ich nicht aktuell, was LS in dem Bereich kann). Im Hinterkopf meine ich etwas von strLeft und strRight gehört zu haben. Falls es für Explode keine fertige Script-Lösung gibt, ist Instr Dein Freund, damit kannst Du das nächste Trennzeichen finden.

Sinngemäß also so (nur logisch, nicht syntaktisch):

array = Explode (Request_Content, "&")
Forall a in array
   If Instr (a, "=") > 0 Then
      feldname = LinksVon (a, "=")
      feldwert = RechtsVon (a, "=")
      ...
   End If
End Forall

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln