Try encoding the JSON into a URL-safe format (like URL-encoding or base64). This alongside with using HttpPost method, makes you sure that possible bad characters in JSON are not problematic.