Вызов фабрики сновидений REST API и символьный параметр

В настоящее время у меня есть проблема с вызовом API REST Dream Factory, когда в вызове URL API присутствует пробел. У меня есть запрос get с параметром сортировки, который должен быть отправлен на сервер SOLR. Это пространство, я не знаю, как оно преобразуется, но кажется, что оно не подходит для этого.

curl -X GET 
‘http://localhosts:81/api/v2/test/list/test?rows=10&sort=random_test%20desc’ 
-H ‘X-DreamFactory-Api-Key: e115f92d18ba58e9a29389’ 
-H ‘X-DreamFactory-Session-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1’

SOLR должен иметь этот параметр сортировки и направление сортировки. Таким образом, мы предоставляем столбец для сортировки, пространство и направление. Когда я выполняю этот локон с помощью API-интерфейса Dream Factory, пробел или символ%20, кажется, преобразуются в другое.

Кто-то знает, если это проблема фабрики Dream, или можно сделать звонок другим способом?

1 ответ

Решение

Наконец, решение, которое я нашел, состоит в том, чтобы изменить вызов curl, чтобы сделать запрос POST и поместить параметры с пробелами в параметр -d.

Вот вызов, работающий для нашего случая:

 curl -X POST \
 'http://localhost:81/api/v2/test/list/test?rows=10' \
 -H 'X-DreamFactory-Api-Key: e115f92d18ba58e9a2' \
 -H 'X-DreamFactory-Session-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJz' \
 -d 'sort=random_test+DESC&fq=NAME:*ov*+OR+NAME:*a*'
Другие вопросы по тегам