Rumah >Java >javaTutorial >Bagaimana untuk Menetapkan Ejen Pengguna Sambungan URL Java Tanpa Penambahan Java?
Menetapkan Ejen Pengguna bagi Sambungan URL Java Tanpa Penambahan Java
Dalam Java, menetapkan sifat Agen Pengguna bagi URLConnection biasanya menambahkan " Java/version" ke penghujung rentetan ejen yang ditentukan. Untuk mencapai Agen Pengguna yang ditentukan pengguna tulen, langkah berikut diperlukan:
Java 1.6.30 dan Kemudian
Dalam Java versi 1.6.30 dan yang lebih baru, setRequestProperty("User-Agent", "user-agent-string") menetapkan ejen tanpa penambahan Java. Ini boleh disahkan dengan mendengar permintaan masuk dengan pendengar port seperti netcat:
$ nc -l -p 8080
Tanpa setRequestProperty, pengepala akan kelihatan seperti ini:
GET /foobar HTTP/1.1 User-Agent: Java/1.6.0_30 Host: localhost:8080 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
Dengan setRequestProperty, Pengguna- Ejen akan ditetapkan dengan betul:
GET /foobar HTTP/1.1 User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 Host: localhost:8080 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
Penuh Contoh:
import java.io.IOException; import java.net.URL; import java.net.URLConnection; public class TestUrlOpener { public static void main(String[] args) throws IOException { URL url = new URL("http://localhost:8080/foobar"); URLConnection hc = url.openConnection(); hc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"); System.out.println(hc.getContentType()); } }
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Ejen Pengguna Sambungan URL Java Tanpa Penambahan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!