HTTP клиентская библиотека в Groovy - PullRequest
2 голосов
/ 09 февраля 2011

Я заинтересован в запросе REST API с помощью Groovy.Я нашел HttpURLClient, который, кажется, должен делать то, что я хочу, но Groovy Console жалуется, что «не удается разрешить класс HttpURLClient». Я нашел эту ссылку, которая содержит пример кода для HttpURLClient: http://groovy.codehaus.org/modules/http-builder/doc/httpurlclient.html

Но скопируйте этот кодвыдает ту же ошибку.

Я также изучал использование HTTPBuilder, который также может работать, но также приводил к аналогичным ошибкам.

Любая идея, что мне нужно сделать, чтобы получить ихработа?

Спасибо

Ответы [ 3 ]

5 голосов
/ 09 февраля 2011

Вы установили библиотеку?

http://groovy.codehaus.org/modules/http-builder/download.html

edit

Если вы хотите использовать релиз SNAPSHOT, вы можете добавитьпреобразователь в виде аннотации, а не редактирование XML-файла;

@GrabResolver( name='codehaus.snapshot', root='http://snapshots.repository.codehaus.org', m2compatible='true' )
@Grab( 'org.codehaus.groovy.modules.http-builder:http-builder:0.5.2-SNAPSHOT' )
import groovyx.net.http.*

В верхней части вашего скрипта следует сделать это

1 голос
/ 14 февраля 2011

Знаете ли вы, как мне вообще избежать использования среды выполнения "Grabbing"?Я хочу установить его в своей системе, чтобы я мог просто импортировать его и заставить его работать без аннотации @Grab.Я попытался установить в командной строке, но пока это удалось, мне все равно нужно

Привет,

проверить дом пользователя на наличие:

ls .groovy/grapes/

Там вы должны найти банки, которые вы установили с Grape ранее.

Вероятно, Groovy еще не знает, где он может найти этот виноград.Поэтому вам нужно добавить путь Grape к вашей Конфигурации загрузки классов Groovy , которую можно найти в том месте, где вы установили Groovy:

$ {groovy.home} / conf /groovy-starter.conf

Добавьте эту строку в конце для загрузки винограда:

# load grape libraries
load !{user.home}/.groovy/grapes/**/*.jar

Имейте в виду, что вам, возможно, придется удалить либо xml-apis или xerces от вашего Винограда для правильной работы HttpClient.(Это может быть просто проблема с использованием Grails и HttpClient)

0 голосов
/ 05 июня 2013

Попробуйте использовать командную строку в папке $ GROOVY_HOME / bin

виноградное разрешение org.codehaus.groovy.modules.http-builder http-builder 0.6

sudo grape install org.codehaus.groovy.modules.http-builder http-builder 0.6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...