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

Bagaimana untuk Menetapkan Ejen Pengguna bagi Sambungan URL Java?

Patricia Arquette
Lepaskan: 2024-12-06 07:21:12
asal
498 orang telah melayarinya

How to Set the User Agent of a Java URLConnection?

Menetapkan Ejen Pengguna bagi Java URLConnection

Apabila menggunakan URLConnection untuk menghuraikan halaman web dalam Java, adalah penting untuk menetapkan ejen pengguna dengan betul. Walau bagaimanapun, secara lalai, ejen pengguna yang ditentukan dilampirkan dengan "Java/1.5.0_19." Ini boleh menjadi kebimbangan apabila cuba menyembunyikan atau menyamar sebagai penyemak imbas tertentu.

Penjelasan dan Penyelesaian

Dalam Java versi 1.6.30 dan kemudian, isu dengan ejen pengguna penambahan tidak lagi wujud dan setRequestProperty("User-Agent", "Mozilla ...") berfungsi seperti yang dimaksudkan. Untuk mengesahkan ini, pendengar port boleh disediakan untuk menangkap pengepala HTTP.

Apabila permintaan dihantar tanpa setRequestProperty digunakan, pengepala HTTP akan termasuk:

User-Agent: Java/1.6.0_30
Salin selepas log masuk

Walau bagaimanapun, apabila setRequestProperty digunakan untuk menetapkan ejen pengguna tertentu, pengepala HTTP akan mencerminkan yang ditentukan nilai:

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

Contoh Kod

Kod berikut menyediakan contoh lengkap cara menetapkan ejen pengguna dan mendapatkan semula jenis kandungan halaman web:

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 bagi Sambungan URL 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