I don't think a JSON string should be URL encoded for POSTing, because it's not being passed in the URL; when you POST it goes into the body of the request so it will arrive safely without encoding. Hope that helps!