Я пытаюсь отправить строку json в запросе get на сервер, вот как это выглядит до кодирования:
filters={"groupOp":"AND","rules":[{"field":"countrycode","op":"eq","data":"ARG"}]}
Естественно, я получаю нулевой указатель при попытке получить эту строку json, затем я гуглюл этот кодировщик encodeURIComponent, и он частично кодирует эту строку следующим образом:
filters={"groupOp"%3A"AND"%2C"rules"%3A[{"field"%3A"countrycode"%2C"op"%3A"eq"%2C"data"%3A"ARG"}]}
Но так должно быть, чтобы работать:
filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22countrycode%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22ARG%22%7D%5D%7D
Как получить эту полностью закодированную строку, чтобы я мог правильно прочитать ее на стороне сервера?
Причина, по которой я использовал get вместо post
Я отправляю содержимое этого фильтра (json) на сервер, веб-служба получает данные из базы данных и возвращает документ в формате PDF.
Используя сообщение, я могу отправить правильные данные, и ответ успешно отображается в моей консоли Firebug. Но мне нужно вернуть pdf документ, чтобы переопределить текущую страницу или открыть новое окно / вкладку и вернуться в нее.