Запрос запроса приложения Paw

Привет, я пытаюсь инициировать запрос к моему серверу на Kinvey, который поддерживается MongoDB. Они требуют передачи параметров URL как таковых:
?query={"firstName":"James"} Я перепробовал все мыслимые способы настройки этих параметров в PAW, но либо получил ответ об успешном завершении без фильтрации данных, либо сообщение об ошибке URL не поддерживается, когда я пытаюсь использовать необработанную строку запроса.

Я выполнил запрос, используя их (Kinvey) внутренний API-интерфейс, и он отлично работает при фильтрации результатов, поэтому проблема определенно заключается в PAW. В настоящее время я использую версию 3.0.9. Любые предложения или это просто ошибка, которую нужно исправить?

Спасибо!


person riverbayMark    schedule 02.09.2016    source источник


Ответы (1)


Я только что попробовал эту настройку в Paw, и у меня есть несколько рекомендаций:

  • Paw будет URL-кодировать символы { и ", как вы можете видеть, если откроете предварительный просмотр HTTP на нижней панели.

Paw URL кодирует параметры запроса

  • Пытаясь отправить аналогичный запрос через Chrome (чтобы проверить с другим приложением, чтобы убедиться, что Paw ведет себя правильно), я вижу, что запрос закодирован в URL-адресе (попробуйте этот запрос https://echo.paw.cloud/?query={"firstName":"James"}, вы увидите, что браузер на самом деле кодирует URL-адреса символы { и " при отправке.Так что с Paw поведение такое же.

  • Я не думаю, что эти два символа ({ и ") являются действительными HTTP, если они не закодированы в URL-адресе, поэтому я уверен, что ваш сервер все равно ожидает, что они будут закодированы

  • Тестирование именно этого запроса в Paw у меня работает, поэтому попробуйте выполнить следующие точные шаги: перейдите к параметрам URL, в первом столбце введите query и {"firstName":"James"} во втором столбце. Затем, используя упомянутый выше предварительный просмотр HTTP, убедитесь, что Paw отправляет ожидаемый запрос.

  • Наконец, это больше похоже на совет, но, поскольку ваше значение — JSON, я рекомендую вам использовать динамическое значение JSON для создания JSON. Это будет визуально лучше для вас и гарантирует, что вы отправите действительный JSON. Для этого щелкните правой кнопкой мыши поле значения и выберите «Значения» > «JSON». Вот пример:

Встроить сериализованный JSON в ваши запросы в Paw

person Micha Mazaheri    schedule 02.09.2016
comment
Миша, спасибо большое! Использование вашей первой рекомендации работает идеально и фильтрует по желанию. Что касается динамических значений JSON, я пробовал это раньше, и это не сработало. Я просто повторил попытку, чтобы убедиться, что я ничего не напутал, и это не работает. Фильтрация отсутствует, и возвращается все содержимое коллекции. Странный. - person riverbayMark; 02.09.2016