【问题标题】:Calling Rest API in java from Hackerrank IDE从 Hackerrank IDE 调用 Java 中的 Rest API
【发布时间】:2021-01-21 19:05:50
【问题描述】:

我试图调用如下所示的 api。它在我的 IDE(Intellij) 中工作,因为它在获得输入流时在hackerrank IDE 中失败。

import java.io.*;
import java.util.*;
import java.net.*;
    
URL url = new URL("https://jsonmock.hackerrank.com/api/article_users?page=1");  
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");  
connection.addRequestProperty("Content-Type", "application/json"); 
InputStream is = connection.getInputStream();    
       

得到一个错误:

error while calling: java.net.UnknownHostException: jsonmock.hackerrank.com  

在黑客等级 IDE 中。

请告诉我你的建议

【问题讨论】:

    标签: java json rest


    【解决方案1】:

    你确定Hackerrank IDE有api调用功能吗?

    可能出于安全或其他原因,此功能可能被阻止或不支持。

    【讨论】:

      【解决方案2】:

      只需从 https 中删除 s

      URL url = 新 URL("http://jsonmock.hackerrank.com/api/article_users?page=1");

      【讨论】:

        【解决方案3】:

        可能是 Hackerrank 不允许 Java 代码发出出站网络请求。类似的问题herehere 建议您可能需要选择 Hackerrank 支持的不同语言。我想他们应该在他们网站的某个地方列出它,或者直接在 IDE 页面上列出。

        【讨论】:

        • 如果他们只是不在语言列表中包含 Java,那就太好了...我什至无法在他们创建的测试中导入 URL 类。
        猜你喜欢
        • 1970-01-01
        • 2018-07-28
        • 2018-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-27
        • 2021-08-28
        相关资源
        最近更新 更多