java - java.io.IOException:服务器返回 HTTP 响应代码:URL 为 406
问题描述
java.io.IOException:服务器返回 HTTP 响应代码:406 用于 URL: https://aa09616289afe6a25ea1f7f6fbf12073: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@mfaisal1521.myshopify.com/admin/api/2020-04/products.json at sun.net. http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl. java:254) 在 java.net.URL.openStream(URL.java:1045) 在 javaapplication9.Send_HTTP_Request2.call_me(Send_HTTP_Request2.java:33) 在 javaapplication9.Send_HTTP_Request2.main(Send_HTTP_Request2.java:21)
我的代码:
URL url = new URL("https://aa09616289afe6a25ea1f7f6fbf12073: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@mfaisal1521.myshopify.com/admin/api/2020-04/products.json");
BufferedReader read = new BufferedReader(
new InputStreamReader(url.openStream()));
String i;
while ((i = read.readLine()) != null)
System.out.println(i);
read.close();
解决方案
猜猜通过 java 代码发布的请求中缺少一些标头。
检查邮递员发布的所有标题在java代码中添加相同的标题(单击邮递员中的标题/代码链接以查看标题被解析)
推荐阅读
- jquery - jQuery getJSON 获取数据
- docker - Jenkins 声明式管道与来自 SCM 的 Docker/Dockerfile 代理
- java - 在spring boot java中测试一个采用模型参数的函数
- google-apps-script - 无法让这个“标记未答复的电子邮件”脚本工作
- mysql - mysql vs redis 用于对话(聊天)?
- swift - Swift MetalKit 未知返回类型 MTKMesh.newMeshes
- powershell - 在 Powershell 中使用字符串中的 csv 记录
- c# - 重放 BufferedWaveProvider
- c++ - 将“ifstream”对象的一部分作为“istream”提供服务
- python - pymongo 3.6.1 抛出错误 InvalidURI: The empty string is not valid username