It looks like TS is discarding spaces that are unnecessary to the meaning of the message.
On Mon, Dec 9, 2019 at 4:54 PM Dk Jack <dnj0...@gmail.com> wrote: > Hi, > I am using the atscppapi and I am noticing something weird. When I > send a curl request, here's list of headers curl prints. > > ------------------------------------------------------------ > > GET / HTTP/1.1 > > Host: testhost1 > > User-Agent: curl/7.47.0 > > content-type: woof > > accept-encoding: gzip, deflate > > accept-language: en-ca > > accept: application/json, text/plain, */* > --------------------------------------------------------------- > > I have the following code to print the headers in my module. > > > --------------------------------------------------------------------------------- > ClientRequest &request = transaction.getClientRequest(); > Headers &headers = request.getHeaders(); > > for (Headers::iterator hdr_itr = headers.begin(); hdr_itr != > headers.end(); ++hdr_itr) { > log.logInfo("%s:%s", (*hdr_itr).name().c_str(), > (*hdr_itr).values().c_str()); > } > > ------------------------------------------------------------------------------------ > > Here's what gets printed in the log: > > ------------------------------------------------------------------------------------ > 0191209.22h18m52s [INFO] Host:testhost1 > 20191209.22h18m52s [INFO] User-Agent:curl/7.47.0 > 20191209.22h18m52s [INFO] Content-Type:woof > 20191209.22h18m52s [INFO] Accept-Encoding:gzip,deflate > 20191209.22h18m52s [INFO] Accept-Language:en-ca > 20191209.22h18m52s [INFO] Accept:application/json,text/plain,*/* > > ------------------------------------------------------------------------------------------ > > Notice the spaces are stripped off from all header values. I observed > that the server (origin) receives headers with the spaces being > stripped. Is this behavior specific to atscppapi? Is there a way to > prevent this from happening? > > When I captured tcpdump, the incoming request has the spaces. Any help > is appreciated. Thanks. > > Dk. >