我正在尝试连接到端点并使用HTTPUrlConnection API获取XML格式的数据。但是以下代码奇怪地返回415错误。我不明白为什么GET请求会出现415错误。我尝试在请求中设置内容类型,但这无济于事
我还尝试了OkHttpClient库的相同任务,并且工作正常。我也给出了okHttpClient的代码:
请帮助
try {
url = new URL("xxx");
}
catch (MalformedURLException ex) {
ex.printStackTrace();
}
try {
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("GET");
/*con.setRequestProperty("Content-Type", "application/atom+xml;type=feed;charset=utf-8");*/
con.connect();
System.out.println(con.getInputStream().toString());
/*OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("xxx")
.method("GET", null)
.build();
Response response = client.newCall(request).execute();*/
} catch (IOException ex) {
ex.printStackTrace();
}
答案 0 :(得分:0)
添加Accept
标头已解决问题。