Всех приветствую!
Что имеется ввиду?
Понял, занимаясь web-ом и десктопом на винде, что давно не могу разобраться - как кодировать json строку при передаче серверу через POST запрос.
Дело в том, что сейчас написал прогу под виндой, которая является сервером, и парсит входящие запросы (на С++).
На данный момент при передаче пост запроса клиент, указывает доп. параметр (в заголовке), что это запрос из js или php.
И далее на сервере я обрабатываю тело запроса (это кодированная json строка) соответственно по разному. И это все работает ОК.
Делаю я так потому, что для клиентов севера у меня есть так называемый АПИ с примерами вызовов.
И я хочу для пользователей (т.е. клиентов) сделать АПИ такой, чтобы они меньше заморачивались с кодированием/экранированием и прочей хренью в посылаемом пакете.
Но у меня пока получилось так:
- при передаче через ajax кодируем тело через encodeUriComponent.
- при передаче через php (curl) кодируем тело через json_encode.
Меня мучают сомнения, что это лучший вариант… Может есть более единообразный подход (по принципу чем клиенту проще тем лучше).