我正在尝试使用 URLConnection 连接到 url,在 java 中使用用户名和密码。这是我正在使用的以下代码:
package com.nivi.org.client;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import com.sun.jersey.core.util.Base64;
public class GetURLContent {
    public static void main(String[] args) {
        URL url;
        try {
            url = new URL("http://sampleurl.co.uk");
            URLConnection conn = url.openConnection();
            String username = "username";
            String password = "password";
            String Token = "zzzzzzzzzzzzzzzzzzzzz";
            System.setProperty("http.proxyHost", "proxyhostname");
            System.setProperty("http.proxyPort", "8080");
            String userpass = username + ":" + password;
            String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes()));
            conn.setRequestProperty ("Authorization", basicAuth);
            conn.setRequestProperty ("Token", Token);
            BufferedReader br = new BufferedReader(
                               new InputStreamReader(conn.getInputStream()));
            System.out.println("br............."+br.toString());
            br.close();
            System.out.println("Done");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
========================================= 我收到以下错误
java.io.IOException: Server returned HTTP response code: 403 for URL:
http://sampleurl.co.uk
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
    at com.nivi.org.client.GetURLContent.main(GetURLContent.java:63)
========================================
首先我的问题是代码中的以下这些行是否正确?
  conn.setRequestProperty ("Authorization", basicAuth);
  conn.setRequestProperty ("Token", Token);