Fix content length 0

I've found this with an endpoint, I'm not sure this is disallowed by the spec, so I fixed it here.
Agent was throwing if if body was 0 and content-type matched any decoder since it tried to decode something that didn't exists