2 Stimmen

HTTP-Client-Bibliothek in Groovy

Ich bin daran interessiert, eine REST-API mit Groovy abzufragen. Ich fand HttpURLClient, die scheint, wie es tun sollte, was ich will, aber Groovy Console beschwert "unable to resolve class HttpURLClient". Ich fand diesen Link, der Beispielcode für HttpURLClient hat: http://groovy.codehaus.org/modules/http-builder/doc/httpurlclient.html

Das Kopieren des Codes führt jedoch zu demselben Fehler.

Ich schaute auch in mit HTTPBuilder, die auch scheint, wie es funktionieren könnte, aber das gab ähnliche Fehler als gut.

Haben Sie eine Idee, was ich tun muss, damit sie funktionieren?

Danke

5voto

tim_yates Punkte 160397

Haben Sie die Bibliothek installiert?

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

editar

Wenn Sie die SNAPSHOT-Version verwenden möchten, können Sie den Resolver als Anmerkung hinzufügen, anstatt die XML-Datei zu bearbeiten;

@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.*

Am Anfang Ihres Skripts sollte dies geschehen

1voto

Jan Punkte 331

Wissen Sie, wie ich die Verwendung des Laufzeit "Grabbing" gänzlich vermeiden kann? Ich möchte es auf meinem System installieren, so dass ich einfach importieren kann und es funktioniert, ohne die @Grab-Anmerkung. Ich habe versucht über die Kommandozeile zu installieren, aber, das war zwar erfolgreich, aber ich muss immer noch haben.

Hallo,

Prüfen Sie Ihr Benutzerheim auf:

ls .groovy/grapes/

Dort sollten Sie die Jars finden, die Sie zuvor mit Grape installiert haben.

Wahrscheinlich weiß Groovy noch nicht, wo es diese Trauben finden kann. Daher müssen Sie den Pfad zu den Trauben zu Ihrem Konfiguration der Groovy-Klassenladung die sich an der Stelle befindet, an der Sie Groovy installiert haben:

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

Fügen Sie diese Zeile am Ende hinzu, um Trauben zu laden:

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

Beachten Sie, dass Sie möglicherweise Folgendes entfernen müssen xml-apis o xerces aus Ihren Trauben, damit der HttpClient korrekt funktioniert. (Dies könnte nur ein Problem mit Grails und der HttpClient sein)

0voto

Claude COULOMBE Punkte 2958

Versuchen Sie es mit der Befehlszeile im Ordner $GROOVY_HOME/bin

grape resolve org.codehaus.groovy.modules.http-builder http-builder 0.6

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X