Rumah > Java > javaTutorial > Bagaimana untuk Menetapkan Ejen Pengguna Sambungan URL Java Tanpa Penambahan Java?

Bagaimana untuk Menetapkan Ejen Pengguna Sambungan URL Java Tanpa Penambahan Java?

Mary-Kate Olsen
Lepaskan: 2024-11-30 20:59:12
asal
622 orang telah melayarinya

How to Set the User Agent of a Java URLConnection Without Java Additions?

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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());
    }

}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan