Hallo Enrico,
soweit ich dich richtig verstehe willst du mehrere Werte aus dem HTMLTextWriter rausbekommen.
Du könntest in der Theorie entweder die Werte Kommasepariert rauschreiben und das ganze als CSV nochmal einlesen. Du hast dann die Möglichkeit auf die Werte zuzugreifen.
Alternativ schreibst du alles in ein JSON und und parset das dann im Header wieder. Das würde zum Beispiel so aussehen:
<#assign method = "POST">
<#assign uri = "https://www.real.de/api/v1/units/">
<#assign body = "">
<#assign timestamp = 1411055926>
<#assign gesamt>${method}${"\n"}${uri}${"\n"}${body}${"\n"}${timestamp}</#assign>
<#assign secret ="a7d0cb1da1ddbc86c96ee5fedd341b7d8ebfbb2f5c83cfe0909f4e57f05dd403">
<#assign signature = hmacSHA256(gesamt, secret, "hex")!>
{
"timestamp": "${timestamp}",
"signature" : "${signature}"
}
Im zweiten Schritt gehst du dann hin und und parsest das ganze im Header
wie folgt
<#assign output = htmlWriterOutput?eval> <#-- hier musst du den htmlWriterStep verlinken -->
HM-Signature=${output.signature}
HM-Timestamp=${output.timestamp}
Wenn du das ganze aber Zeilenbasiert machen musst und du für jeden Call die Signatur neu berechnen musst, würde es sich anbieten die Signatur immer im Spreadsheetmapper zu berechnen.
Ich habe das ganze jetzt natürlich nicht ausprobiert, weil ich keinen Zugriff auf die REAL API habe, deswegen müsstest du das ein wenig rumprobieren bis es klappt.
In der Theorie sollte aber das generieren der Signatur (wie im ersten Post beschrieben) funktionieren, denn die vorgegebenen Testwerte aus der Doku stimmen mit dem hier generierten Ergebnis überein.
Viele Grüße
Stefan