Jika saya melakukan ini ...
conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
itu mencetak
Proxy? false
Masalahnya adalah, saya berada di belakang proxy. Di mana JVM mendapatkan informasi proksi dari pada Windows? Bagaimana cara mengatur ini? Semua aplikasi saya yang lain tampak sangat senang dengan proxy saya.
new PasswordAuthentication("domainName\\user", "password".toCharArray());
Ini cukup mudah dijawab dari internet. Setel properti sistem
http.proxyHost
danhttp.proxyPort
. Anda dapat melakukan ini denganSystem.setProperty()
, atau dari baris perintah dengan-D
sintaks.sumber
Proxy didukung melalui dua properti sistem: http.proxyHost dan http.proxyPort. Mereka harus diatur ke server proxy dan port masing-masing. Contoh dasar berikut menggambarkannya:
sumber
commons-httpclient
? Karena Java mendukung proxy dan otentikasi (seperti yang Anda sebutkan di sini stackoverflow.com/questions/1626549/… ), untuk kasus-kasus sederhana (seperti mengambil satu file dari server HTTP publik), tidak ada alasan untuk menggunakan perpustakaan Apache. Apa rekomendasi Anda?systemProperties
tidak digunakan olehconnection
!Anda juga bisa mengatur
Di Windows dan Linux ini akan menggunakan pengaturan sistem sehingga Anda tidak perlu mengulangi diri sendiri (KERING)
http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html#Proxies
sumber
System.setProperty
untukhttps.proxyHost
danhttps.proxyPort
untuk beberapa alasan tidak memotong mustard.Tetapkan berikut ini sebelum Anda membuka Koneksi,
Jika proxy memerlukan otentikasi,
sumber
Untuk Java 1.8 dan lebih tinggi, Anda harus mengatur
-Djdk.http.auth.tunneling.disabledSchemes=
untuk membuat proksi dengan Otorisasi Dasar bekerja dengan https.sumber
Jawaban yang disetujui akan berfungsi ... jika Anda mengetahui host proxy dan port =). Tetapi jika Anda mencari host proxy dan port langkah-langkah di bawah ini akan membantu
pujian untuk bekur dari pakar dalam 5 menit tidak bekerja
Setelah Anda memiliki host dan port hanya masuk ke ini dan Anda baik untuk pergi
sumber