java - URLConnection,找不到符号
问题描述
我正在尝试使用以下代码获取标题字段:
import java.net.URL;
import java.net.URLConnection;
public class Main {
public static void main() {
try {
URL url = new URL("URL");
URLConnection con = url.openConnection();
con.setRequestMethod("HEAD");
con.setRequestProperty("property", "name");
System.out.println("\nGetting Response Header By Key ...\n");
String userToken = con.getHeaderField("parameter");
if (userToken == null) {
System.out.println("Key 'userToken' is not found!");
} else {
System.out.println("userToken - " + userToken);
}
System.out.println("\n Done");
} catch (Exception e) {
e.printStackTrace();
}
}
}
但我收到以下错误:
Main.java:14: 错误:找不到符号 con.setRequestMethod("HEAD"); ^ 符号:方法 setRequestMethod(String) 位置:URLConnection 类型的变量 con 1 错误
解决方案
您正在尝试对变量使用HttpURLConnection.setRequestMethod ( String) 。URLConnection
幸运的是,url.openConnection();
实际上会返回 a HttpURLConnection
,因此您可以转换为HttpURLConnection
:
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("HEAD");
推荐阅读
- android - 在两面板的fragment Activity中,如何让一个fragment接管全屏?
- firebase - 使用具有云功能的计数器时,防止超过 1 秒写入 Firestore 文档
- django - 将 HTML 代码作为字符串变量传递给模板以生成 PDF
- api - 如何在组内检索 gitlab 项目的详细信息(即标签、提交)
- python - 如何将 xpath 元素转换为 XML?
- c# - .Net Core 2.2 web.config 在 Azure DevOps 中发布时不会转换 LAUNCHER_PATH 或 LAUNCHER_ARGS
- testing - 从 jmeter 中提取的 json 创建一个 int 和 string
- excel - 如何从不同工作表中的匹配列中获取值
- azure-logic-apps - 从 Logic App 中的给定 URL(不是调用)获取参数
- html - How can I, in Sass, target a specific child based on which parent it has, then use it inside media queries?