Как я добавляю параметры запроса к GetMethod (использующий свободное-городское-население-httpclient Java)?

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

сделать псевдоним в .bash_profile

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

, и если вы пытаетесь запустить с правами root в безопасном режиме

sudo ./bin/mysqld_safe

, если у вас все еще есть проблемы начало, рекомендуется прочитать: mysql5.58 unart server в mac os 10.6.5

32
задан Ross 2 May 2009 в 11:26
поделиться

2 ответа

Методы сообщения имеют параметры сообщения, но добираются, методы не делают .

Параметры запроса встраиваются в URL. Текущая версия HttpClient принимает строку в конструкторе. Если бы Вы хотели добавить ключ, пару значения выше, то Вы могли бы использовать:

String url = "http://www.example.com/page?key=value";
GetMethod method = new GetMethod(url);

А хорошее стартовое учебное руководство может быть найдено на Apache Джакартское Обновление страницы .

Commons : Как предложено в комментарии, работах NameValuePair.

GetMethod method = new GetMethod("example.com/page"); 
method.setQueryString(new NameValuePair[] { 
    new NameValuePair("key", "value") 
}); 
22
ответ дан 27 November 2019 в 20:58
поделиться

Это не просто вопрос личных предпочтений. Уместной проблемой здесь является URL-кодирование значений ваших параметров, чтобы значения не были искажены или неверно интерпретированы как лишние разделители и т. Д.

Как всегда, лучше всего подробно прочитать документацию по API: Документация по HttpClient API

Прочитав это, вы увидите, что setQueryString (String) НЕ будет кодировать URL-адреса или ограничивать ваши параметры и значения, тогда как setQueryString (NameValuePair []) автоматически закодирует URL-адреса и разделит имена и значения ваших параметров. Это лучший метод, когда вы используете динамические данные, поскольку они могут содержать амперсанды, знаки равенства и т. Д.

17
ответ дан 27 November 2019 в 20:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: