decodeBody() relies on Content-Type header, not Accept