【问题标题】:java.io.IOException: Server returned HTTP response code: 406 for URLjava.io.IOException:服务器返回 HTTP 响应代码:URL 为 406
【发布时间】:2020-05-28 11:05:33
【问题描述】:

java.io.IOException:服务器返回 HTTP 响应代码:406 用于 URL: https://aa09616289afe6a25ea1f7f6fbf12073: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@mfaisal1521.myshopify.com/admin/api/2020-04/products.json 在 sun.net.www.protocol.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();

【问题讨论】:

  • 我在 postman 中测试了这个 API,它提供了 json 文件,但是当我从我的 java 代码调用时它会弹出错误

标签: java json url


【解决方案1】:

猜测通过 java 代码发布的请求中缺少某些标头。

在邮递员中检查所有已发布的标头在 java 代码中添加相同的标头(单击 Postman 中的标头/代码链接以查看标头已解析)

【讨论】:

    【解决方案2】:

    我通过使用 restfull API 完成了这项工作。谢谢拉库玛

    OkHttpClient 客户端 = new OkHttpClient().newBuilder().build(); 请求请求 = new Request.Builder() .url("https://mfaisal1521.myshopify.com/admin/api/2020-04/products/4517591449687.json") .method("GET", null) .addHeader("授权", "基本YWEwOTYxNjI4OWFmZTZhMjVlYTFmN2Y2ZmJmMTIwNzM6c2hwcGFfZjVmZDQ3YTY1M2Q0OWQ2NmU4ODY0MzY1NzhjNTQxODc=").build();

    响应响应 = client.newCall(request).execute();

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      相关资源
      最近更新 更多