Forum Discussion
I have used the same solution (by Mamut 78) to reencode my [HTTP::Payload] from UTF-8 to ISO-8889-1. It's working fine, but it's a bit time consuming (CPU Cycles). I was searching for another solution using STREAM Profiles. The first idea seems good, but the problem comes when I try to substitute UTF-8 characters into ISO-8889-1 characters.
In UTF-8, lowcase acute A is encoded using "C3A1". In ISO-8889-1 just a single byte is needed ("E1"). I was planning an replacement expression like:
STREAM::expression "@\u00c3\u00a1@\u00e1@"
But this is not working at all :-(. F5 reads ISO-8889-1 \u00e1 directly as \u00c3\u00a1, so no replacement was taking place.
I have tried to use enconding method, but I don't know where it should be placed...
STREAM::encoding [ascii | utf-8]
Anyone has experience using Stream Profiles? Any help?
Also, I would like to catch payload after replacement, to retry query --> "HTTP::retry [HTTP::request][HTTP::payload]" Initially payload is wrong-formed, so I can't take it during HTTP_REQUEST event, and after that it seems all variables where released (Here in HTTP_REQUEST_SEND is not working).
Any idea how could i take it?
KR, Dario.