Rumah > Java > javaTutorial > Mengapa Pengepala Tidak Diiktiraf dalam Permintaan HttpURLConnection Saya?

Mengapa Pengepala Tidak Diiktiraf dalam Permintaan HttpURLConnection Saya?

Mary-Kate Olsen
Lepaskan: 2024-11-09 01:22:02
asal
985 orang telah melayarinya

Why are Headers Not Being Recognized in My HttpURLConnection Requests?

Menambah Pengepala pada Permintaan HttpURLConnection

Apabila cuba menambah pengepala pada permintaan HttpURLConnection anda, anda mungkin menghadapi situasi di mana pelayan gagal untuk mengakui maklumat tajuk. Jika menetapkan sifat permintaan menggunakan setRequestProperty() tidak menyelesaikan isu, pertimbangkan penyelesaian berikut:

Penyelesaian:

Untuk memastikan pengepala ditetapkan dengan betul, cuba langkah berikut:

  1. Buat tika baharu HttpURLConnection:

    URL myURL = new URL(serviceURL);
    HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();
    Salin selepas log masuk
  2. Sediakan nilai pengepala:

    String userCredentials = "username:password";
    String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userCredentials.getBytes()));
    Salin selepas log masuk
  3. Set "Kebenaran" pengepala:

    myURLConnection.setRequestProperty ("Authorization", basicAuth);
    Salin selepas log masuk
  4. Konfigurasikan sambungan:

    myURLConnection.setRequestMethod("POST"); // Assuming a POST request
    myURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    myURLConnection.setRequestProperty("Content-Length", "" + postData.getBytes().length);
    myURLConnection.setRequestProperty("Content-Language", "en-US");
    myURLConnection.setUseCaches(false);
    myURLConnection.setDoInput(true);
    myURLConnection.setDoOutput(true);
    Salin selepas log masuk

Pendekatan yang diubah suai ini harus memastikan bahawa pengepala "Kebenaran" ditambah dengan betul pada permintaan dan harus diterima oleh pelayan.

Atas ialah kandungan terperinci Mengapa Pengepala Tidak Diiktiraf dalam Permintaan HttpURLConnection Saya?. 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