Dream工厂调用REST API和字符参数

时间:2017-12-12 21:24:04

标签: rest curl solr spaces dreamfactory

目前,当API URL调用中存在空格时,我遇到Dream Factory REST API调用问题。 我有一个带有sort参数的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需要具有此排序参数和排序方向。所以我们提供了排序,空间和方向的列。当我使用Dream Factory api执行此卷曲时,空格或%20字符似乎被转换为其他东西。

是否有人知道,这是否是梦工厂问题,或者是否可以用其他方式拨打电话?

1 个答案:

答案 0 :(得分:0)

最后我找到的解决方案是更改curl调用以发出POST请求并将带空格的参数放入-d参数。

以下是针对我们案例的电话:

  $db = new mysqli('localhost', 'user.name', 'user.pass', 'db');

  if ($db === FALSE) {
     echo "ERRROR";
  }   

  $sql = "CREATE TABLE IF NOT EXISTS db (
      ID INT NOT NULL AUTO_INCREMENT,
      NAME VARCHAR(20) NULL
  )";

  $db->query($sql);

  if (mysqli_query($db, $sql)) {
     echo "TABLE CREATED SUCCESSFULLY";
  } else {
    echo "TABLE CREATED UNSUCCESSFULLY";
  }