qx.io.remote.Request: опубликовать параметры в теле и URL - PullRequest
0 голосов
/ 25 марта 2010

при создании и отправке запроса HTTP POST, как это ...

        var req = new qx.io.remote.Request("/test","POST");
        req.setParameter("pi", "3.1415");
        req.setParameter("color", "red");
        req.setParameter("password", "mySecretPassword");
        req.send();

... параметры отправляются в теле и в URL. это проблема, потому что параметры могут сломаться при увеличении, а по соображениям безопасности не все параметры отображаются в лог-файлах. я делаю что-то не так, или это ошибка? Мой обходной путь состоит в том, чтобы самостоятельно конкатировать и кодировать параметры и поместить их в тело с помощью req.setData (data).

Ответы [ 2 ]

4 голосов
/ 26 марта 2010

.setParameter имеет необязательный третий аргумент. Если установлено значение true, параметр для запроса будет идти в раздел данных вместо URL; см. API документ .

0 голосов
/ 26 марта 2010

Посмотрите документацию по http://demo.qooxdoo.org/current/apiviewer/#qx.io.remote.Request для метода setParameter.

setParameter (String vId, var vValue, (Boolean | false) bAsData) имеет необязательный третий параметр bAsData

Если false, добавьте параметр в URL. Если это правда, то вместо параметры, добавленные вызовами к этому метод будет объединен в строку добавлены как данные запроса, как будто весь набор параметров был перед сборкой и передается в setData ().

Таким образом, добавление третьего параметра со значением true в ваш req.setParameter должно помочь.

...