JavaLang: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „__TOC__ == HTTP(S) Proxy einbinden == Innerhalb des Java Quellcodes kann eine Proxy wie folgt eingebunden werden: {| class="wikitable" | HTTP || System.setP…“)
 
Zeile 15: Zeile 15:


{| class="wikitable"
{| class="wikitable"
| HTTP || -Dhttp.proxyHost=''host''<br/>-Dhttp.proxyPort=''port''<br/>-Dhttp.nonProxyHosts=<br/>-Dhttp.proxyUser=''user_name''<br/>-Dhttp.proxyPassword=''password''
| HTTP || -Dhttp.proxyHost=''host''<br/>-Dhttp.proxyPort=''port''<br/>-Dhttp.proxyUser=''user_name''<br/>-Dhttp.proxyPassword=''password''<br/>-Dhttp.nonProxyHosts=
|-
|-
| HTTPS ||-Dhttps.proxyHost=''host''<br/>-Dhttps.proxyPort=''port''<br/>-Dhttps.nonProxyHosts=<br/>-Dhttps.proxyUser=''user_name''<br/>-Dhttps.proxyPassword=''password''
| HTTPS ||-Dhttps.proxyHost=''host''<br/>-Dhttps.proxyPort=''port''<br/>-Dhttps.proxyUser=''user_name''<br/>-Dhttps.proxyPassword=''password''<br/>-Dhttps.nonProxyHosts=
|}
|}


An beiden Stellen muss darauf geachtet werden, dass ''localhost'' und ''127….1'' standardmäßig nicht über eine Proxy geleitet werden. Dies wird mit folgendem Property konfiguriert:
 
An beiden Stellen muss darauf geachtet werden, dass <code>localhost</code> und <code>127….1</code> standardmäßig nicht über eine Proxy geleitet werden. Dies wird mit folgendem Property konfiguriert:


<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
Zeile 26: Zeile 27:
</syntaxhighlight>
</syntaxhighlight>


Dieses Property spezifiziert, welche Hosts nicht über eine Proxy geleitet werden sollen. Standardmäßig ist dieses Property auf “localhost|127.*|[::1]gesetzt. Möchte man nun alle Hosts über die Proxy leiten, so muss dieses Property ebenfalls spezifiziert werden und zwar mit einem Leerstring (“”).
 
Siehe auch: https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html
Dieses Property spezifiziert, welche Hosts nicht über eine Proxy geleitet werden sollen. Standardmäßig ist dieses Property auf <code>localhost|127.*|[::1]</code> gesetzt. Möchte man nun alle Hosts über die Proxy leiten, so muss dieses Property ebenfalls spezifiziert werden und zwar mit einem Leerstring ("").
Internationalisierung (Locales)
 
Siehe auch: [https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html hier]
 
 
== Internationalisierung (Locales) ==
Ab Java 7 hat sich die statische Methode Locale.getDefault() geändert. Aktuelle Recherchen zeigen, dass diese Methode das Display-Locale zurückliefert. Nicht das Format-Locale. Daher sollte stets die parametrisierte Methode verwendet werden.
Ab Java 7 hat sich die statische Methode Locale.getDefault() geändert. Aktuelle Recherchen zeigen, dass diese Methode das Display-Locale zurückliefert. Nicht das Format-Locale. Daher sollte stets die parametrisierte Methode verwendet werden.
Zum Vergleich sollen folgende Methoden(-aufrufe) dienen:
Zum Vergleich sollen folgende Methoden(-aufrufe) dienen:

Version vom 29. September 2016, 13:55 Uhr


HTTP(S) Proxy einbinden

Innerhalb des Java Quellcodes kann eine Proxy wie folgt eingebunden werden:

HTTP System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "9999");
HTTPS System.setProperty("https.proxyHost", "localhost");
System.setProperty("https.proxyPort", "9999");


Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTP(S) Proxy:

HTTP -Dhttp.proxyHost=host
-Dhttp.proxyPort=port
-Dhttp.proxyUser=user_name
-Dhttp.proxyPassword=password
-Dhttp.nonProxyHosts=
HTTPS -Dhttps.proxyHost=host
-Dhttps.proxyPort=port
-Dhttps.proxyUser=user_name
-Dhttps.proxyPassword=password
-Dhttps.nonProxyHosts=


An beiden Stellen muss darauf geachtet werden, dass localhost und 127….1 standardmäßig nicht über eine Proxy geleitet werden. Dies wird mit folgendem Property konfiguriert:

http(s).nonProxyHosts


Dieses Property spezifiziert, welche Hosts nicht über eine Proxy geleitet werden sollen. Standardmäßig ist dieses Property auf localhost|127.*|[::1] gesetzt. Möchte man nun alle Hosts über die Proxy leiten, so muss dieses Property ebenfalls spezifiziert werden und zwar mit einem Leerstring ("").

Siehe auch: hier


Internationalisierung (Locales)

Ab Java 7 hat sich die statische Methode Locale.getDefault() geändert. Aktuelle Recherchen zeigen, dass diese Methode das Display-Locale zurückliefert. Nicht das Format-Locale. Daher sollte stets die parametrisierte Methode verwendet werden. Zum Vergleich sollen folgende Methoden(-aufrufe) dienen: Locale.getDefault(); // Liefert dasselbe Ergebnis wie Locale.Category.DISPLAY Locale.getDefault(Locale.Category.FORMAT); Locale.getDefault(Locale.Category.DISPLAY); Zum Besseren Verständnis sind im folgenden Screenshots der Regional Settings von Windows 7 dargestellt. Format Locale (Locale.Category.FORMAT)