2016-06-22 8 views
1

sich das folgende Szenario passieren ...Wie Laufzeitvariable (Datumzeit) in scala

import java.util.Calendar 

val timestamp = Calendar.getInstance.getTime \\ I have defined the timestamp variable 

Nach meiner Anfrage, die ich die Laufzeit Datetime-Wert zu übergeben wollte.

.exec(http("request_6") 
.post("/abcd/projects") 
.headers(headers_29) 
.formParam("Id", "5") 
.formParam("extra", """{"inputproname":"+timestamp+","textareadesc":""")) \\ passing the same timestamp here 

Scala Skript erfolgreich ausgeführt wurde, aber es erstellt als Name mit < < + Zeitstempel + >> anstelle der tatsächlichen Zeitmarkenwert

So jemand kann mir sagen, was ich hier falsch mache? Wie man die Zeit Zeitstempel Variable übergeben?

Ihre Hilfe würde sehr geschätzt werden.

Danke, Praveen

Antwort

2

Die erste Option liest besser ...

s"""{"inputproname":"$timestamp","textareadesc":""" 

"""{"inputproname":""""+timestamp+"""","textareadesc":""" 

"{\"inputproname\":\""+timestamp+"\",\"textareadesc\":" 
+0

dankt Herrn Pinson, Es ist für mich arbeiten ......... :) "{\" inputproname \ ": \" "+ timestamp +" \ ", \ textareadesc \": " – Praveen

+0

Ich möchte nur wissen, warum wir für alle Felder in formParam (. \. \. \) flüchten müssen. Kann ich nicht nur für 'Zeitstempel' Feld entkommen ??? Vielen Dank! Praveen – Praveen

+0

Mit allen Anführungszeichen kann es verwirrend sein. Hier sind wirklich drei Saiten aneinandergereiht. Also ist bei der letzten Option "{\" inputproname \ ": \" "ein String-Literal, was bedeutet, dass alles zwischen dem ersten und letzten doppelten Anführungszeichen ein Zeichen ist. Und, wie Sie sicher wissen, um die Verwirrung zu vermeiden Compiler müssen alle doppelten Anführungszeichen mit dem Backslash-Zeichen maskiert werden. –