我正在尝试使用Java中的程序创建一个程序,该程序使用标头中的授权令牌访问网页。我能够在Python中成功完成此任务,但无法弄清楚如何在Java中添加头信息。我正在使用的代码:
public class SierraAPIRequest {
public String getHTML(String urlToRead) {
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url = new URL("https://url.com");
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public static void main(String args[])
{
SierraAPIRequest c = new SierraAPIRequest();
//System.out.println(c.getHTML(args[0]));
System.out.println(c.getHTML(null));
}
}
以上代码在访问不需要任何令牌的网站时有效。但是,我试图访问的网站给我一个401错误代码。我离开基地了吗?我没有做太多的Java编程。