Not a customer? Click the 'Start a free trial' link to begin a 30-day SaaS trial of our product and to join our community.
Existing Cisco AppDynamics customers should click the 'Sign In' button to authenticate to access the community
09-11-2017 01:49 AM
Hi,
Recently I found that the ${latestEvent.summaryMessage} and ${latestEvent.eventMessage} of Mobile App New Crash events will contains double quote " in the message.
This will broke our HTTP template which try to form HTTP payload in JSON format.
May I know how we can escape the double quote of the ${latestEvent.summaryMessage} and ${latestEvent.eventMessage} value?
Our payload template is somethings like:
{
"summaryMessage": "${latestEvent.summaryMessage}",
"eventMessage": "${latestEvent.eventMessage}",
...
}
Thank you.
Regards,
Jen
Solved! Go to Solution.
09-12-2017 01:37 AM
Hi Jen,
Can you try
'$esc.java(${latestEvent.summaryMessage})'
Reference: https://velocity.apache.org/tools/2.0/apidocs/org/apache/velocity/tools/generic/EscapeTool.html
You should have single quotes surrounding the key and values in json payload.
If it doesnt work try - $!{latestEvent.summaryMessage.replace('"',"")}
Thanks,
Atyuha
09-13-2017 12:37 AM
Hi Atyuda,
Thanks for the reply.
I tried with
{
#set ($newSummary = '$esc.java(${latestEvent.summaryMessage})')
"summaryMessage": "$newSummary"
}
and it returns the payload exactly with "summaryMessage": "$newSummary"
I tried with:
{ "summaryMessage": "${latestEvent.summaryMessage}.replace('"','')" }
but return the same error "SyntaxError: Unexpected token R" which seems unable to convert the double quote.
No luck to successfully escpae the double quote so far.
The endpoint required the message to be send in a JSON format which is a double quote format.
Thus I try to set the variable first then only assign it in the json payload but doesn't seems to make it works.
Have you able to send out a HTTP template in JSON format that can escape the double quotes?
Regards,
Jen
09-13-2017 12:47 AM
Finally I tested below is working:
{ "summaryMessage": "$!{latestEvent.summaryMessage.replace('"','')}" }
Thanks a lot!
11-10-2017 12:03 PM
This was really helpful, thanks!
User | Count |
---|---|
1 | |
1 | |
1 | |
1 |
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form