fix bug for headers with '-' in them

Headers names can have a '-' in them, so the context parsing would not find the headers properly and send them with the wrong names.

In the corrected code, I use ':' (column) to split the header key in the context as this character cannot be used in a header's name.