do not parse XML reports in MWS; fixes #2660

I ended up restoring the check for `text/xml` bodies because it doesn't make much sense to attempt to parse non-XML content, and this might catch some esoteric scenario that I've overlooked among the older API calls.