jakarta httpclient: funktioniert nicht mit proxy

Status
Nicht offen für weitere Antworten.

jollyroger

Bekanntes Mitglied
Hallo,

nachdem der letzte Thread unbeantwortet blieb (Thema: Proxy mit HttpUrlConnection funktionierte nicht) hab ich mich entschlossen (auch aus anderen Gründen) den http-client von jakarta einzusetzen.

Leider klappt es auch hier nicht mit dem Proxy....

So sieht ein Verbindungsaufbau mit dem http-client aus:

Code:
	protected String sendRequest(String urlParams) {

		String answer = null;
	
		HttpClient httpClient = new HttpClient();
		
		if(networkParams.isUseProxy()) {
			httpClient.getHostConfiguration().setProxy(networkParams.getProxyHost(), networkParams.getProxyPort());
			logger.info("we DO use a proxy: host:" + networkParams.getProxyHost() + "Port: " + new Integer(networkParams.getProxyPort()).toString());
		}
		if(networkParams.isUseProxyCredentials()) {
			httpClient.getState().setProxyCredentials(
							new AuthScope(networkParams.getProxyHost(), networkParams.getProxyPort()),
							new UsernamePasswordCredentials(networkParams.getProxyUserName(), networkParams.getProxyUserPassword()));
		}
		
		String url = networkParams.getRemoteProtocoll() + 
					  networkParams.getRemoteDestinationAdress() + 
					  ":" + 
					  networkParams.getRemoteDestinationPort() + 
					  networkParams.getRemoteDestinationPath();
		
		HttpMethod method = new PostMethod(url);
		method.setQueryString(urlParams);
	
		try {
			int statusCode = httpClient.executeMethod(method);
			if (statusCode != HttpStatus.SC_OK) {
				logger.error(OutputConstants.ERR_WRONG_RESPONSE + CommonOutput.LOG_SPACER + statusCode);
				return null;
			}
			answer = method.getResponseBodyAsString();
		} catch (HttpException e) {
			logger.error(e.getMessage());
			logger.error(e);
			return null;
		} catch (IOException e) {
			logger.error(e.getMessage());
			logger.error(e);
			return null;
		}
		finally {	
			method.releaseConnection();
		}
		return answer;
	}

Das klappt auch alles soweit, wenn ich eben keinen Proxy angebe.

Gebe ich aber einen an, erhalt ich durch diese Logzeile:

Code:
		if (statusCode != HttpStatus.SC_OK) {
				logger.error(OutputConstants.ERR_WRONG_RESPONSE + CommonOutput.LOG_SPACER + statusCode);
				return null;
			}

die Meldung:

Code:
ERR_WRONG_RESPONSE -> 403

was ja "access forbidden" heisst.

Tja, nun verstehe ich nicht warum. Gebe ich im firefox meinen (squid) proxy an, und rufe dann meine SSL-Testseite auf kommt die Zertifikatsabfrage und ich komme auf meine Testseite. Sprich squid + SSL funktionieren prinzipiell.
Nur aus dem http-client heraus nicht scheint es mir.

Nochmal kurz das Szenario:

Localhost : http-client -> proxy-server -> localhost : apache mit https

Jemand ne Idee?
 

Murray

Top Contributor
Hast du es schon mal mit einer HTTP- (nicht HTTPS-) Verbindung versucht? Dann wäre zumindest klar, ob es generell an der Verbindung über das Proxy liegt, oder ob das Problem nur bei SSL-Kommunikation besteht.
 

jollyroger

Bekanntes Mitglied
Hi,

ich bin auch der Honk vor dem Herrn, was ich nicht bedacht hatte war, das squid (mein proxy) tatsächlich in der Default-Einstellung nur Verbindungen von localhost zulässt...

Problem erledigt.......:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Darf ich jakarta bibliotheken ohne weiteres nutzen? Allgemeine Java-Themen 10
T Jakarta Objekt (Excel Sheet) in Swing/SWT einbetten Allgemeine Java-Themen 3
M Jakarta - Poi Allgemeine Java-Themen 6
S Jakarta POI / Probleme mit OO Allgemeine Java-Themen 2
G mit Apache-Jakarta-POI auch Graphiken aus Excel einlesen? Allgemeine Java-Themen 3
K Jakarta JMeter Installation durchführen Allgemeine Java-Themen 1
C Jakarta commons package downloaden und installieren Allgemeine Java-Themen 7
Torres Design-Problem mit Jakarta Struts Allgemeine Java-Themen 2
TheSkyRider Whitespace im Java9 HTTPClient Allgemeine Java-Themen 8
S HTTP Apache HTTPClient Problem Allgemeine Java-Themen 4
E Eclipse Axis, Jena, HTTPClient - log4j Meldungen deaktivieren? Allgemeine Java-Themen 6
G Mit Java und HTTPClient auf Webseite einloggen Allgemeine Java-Themen 4
dayaftereh HttpClient Post, Get Cookie Allgemeine Java-Themen 1
J Methode mit HttpClient aufrufen Allgemeine Java-Themen 5
M asynchroner HttpClient() in Thread Allgemeine Java-Themen 2
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
I executeMethod() von HttpClient Allgemeine Java-Themen 2
V Wie funktioniert das Schlüsselwort "final" von Java? Allgemeine Java-Themen 19
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
stormyark TikTakToe funktioniert nicht Allgemeine Java-Themen 10
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
Lukas2904 Wie funktioniert ein KeyLogger? Allgemeine Java-Themen 3
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
I Wieso funktioniert das nich? Allgemeine Java-Themen 5
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
X JNA funktioniert nicht mehr Allgemeine Java-Themen 4
bueseb84 FolderWatcher mit WatchService funktioniert nur bedingt Allgemeine Java-Themen 5
Drachenbauer Division mit Int funktioniert nicht Allgemeine Java-Themen 3
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
F Schleife funktioniert nicht richtig Allgemeine Java-Themen 13
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
J Wie konkret funktioniert das Modulsystem unter Java 11? Allgemeine Java-Themen 4
J Neuronales Netz funktioniert mal und mal nicht. Allgemeine Java-Themen 3
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
A Methodenaufruf funktioniert nicht richtig Allgemeine Java-Themen 5
C WindowBuilder Design funktioniert nicht Allgemeine Java-Themen 0
J FTPSClient funktioniert nicht Allgemeine Java-Themen 4
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
M Operatoren Warum funktioniert diese überprüfung nicht? Allgemeine Java-Themen 7
R jar-Datei funktioniert nicht Allgemeine Java-Themen 2
E Open Declaration Funktioniert nicht Allgemeine Java-Themen 0
R Verschlüsselung funktioniert nicht Allgemeine Java-Themen 5
RalleYTN requires transitive funktioniert nicht? Allgemeine Java-Themen 7
R Bruteforce hashes mit multithreading. Funktioniert das so? Allgemeine Java-Themen 0
P Best Practice Wieso funktioniert der Modulo - Operator nicht? Allgemeine Java-Themen 2
HarleyDavidson Eigener PropertyChangeListener funktioniert einfach nicht Allgemeine Java-Themen 3
J Exclude funktioniert nicht Allgemeine Java-Themen 2
K .jar funktioniert nicht vollständig Allgemeine Java-Themen 1
P Java https proxy (-Dhttps.proxyHost) Start-Parameter funktioniert nicht? Allgemeine Java-Themen 2
L Auswertung eines Testes funktioniert nicht Allgemeine Java-Themen 37
O Fahrenheit/Celsius Converter funktioniert nicht Allgemeine Java-Themen 2
M Serialisierung funktioniert nicht Allgemeine Java-Themen 9
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
J Arrays auf gleichheit untersuchen funktioniert nicht Allgemeine Java-Themen 11
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H Timer funktioniert nicht? Allgemeine Java-Themen 3
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
R Erste Schritte Object reference funktioniert nicht. Wie mach ichs richtig? Allgemeine Java-Themen 3
J If Abfrage funktioniert nicht Allgemeine Java-Themen 4
R Objekt funktioniert nicht auf iOS Allgemeine Java-Themen 15
U PersistenceManager.createEntityManager funktioniert nicht Allgemeine Java-Themen 3
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
H File.listFiles() funktioniert nicht... Allgemeine Java-Themen 10
JG12111989 Auswertung von Fragebogen funktioniert nicht! Allgemeine Java-Themen 7
M Primzahlberechnung funktioniert nicht. Allgemeine Java-Themen 4
A JFreeChart funktioniert nicht :( Allgemeine Java-Themen 6
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
F Datei einlesen funktioniert nicht Allgemeine Java-Themen 3
A Debugger im Java-Editor funktioniert nicht Allgemeine Java-Themen 5
B DB-Zugriff einer Webanwendung funktioniert nicht mit Java 7 Allgemeine Java-Themen 2
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
P Wie funktioniert das Feedback eines Klicks auf eine Java GUI Allgemeine Java-Themen 10
F JTextField funktioniert nicht Allgemeine Java-Themen 6
Athena Programm funktioniert nur beim Debugging korrekt, sonst nicht. Allgemeine Java-Themen 1
S CSV Eintrag der nächsten Zeile auslesen funktioniert nicht Allgemeine Java-Themen 8
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
G Verschlüsselungsalgorythmus funktioniert nicht Allgemeine Java-Themen 2
buggy84 Ausführen einer Batch mit Parameterübergabe funktioniert nicht richtig Allgemeine Java-Themen 18
G Befehl funktioniert in Eclipse allerdings nicht in einer Jar-Datei Allgemeine Java-Themen 3
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
W getResources funktioniert nur in Eclipse, nicht in JAR Allgemeine Java-Themen 2
S Methode funktioniert nicht als ActionListener Allgemeine Java-Themen 4
M exec() funktioniert nicht Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben