Make content type independent of http method

Change the approach to solving #620.  Instead of adding DELETE to the
x-www-form-urlencoded whitelist, base content type on whether or not
there's actually data.