为了账号安全,请及时绑定邮箱和手机立即绑定

与公共 API 的连接

与公共 API 的连接

慕仙森 2021-10-20 11:39:51
这是我在 javaFX 中的第二个项目,所以我没有连接结果。我尝试连接到 URL,但不太确定我是否做得对。在我在网上找到的一个项目中,一个类中有连接,控制器中的其余代码,所以我以这种方式编写,现在我只得到我的 GUI,没有任何结果来自System.out.println. 但是,当我将代码放入 class 时Main,我得到了所有结果。我想在一个类中建立连接,在另一个类中建立控制器,所以,请告诉我到目前为止我在代码中做错了什么。这是控制器:package pretvaracValuta;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.ResourceBundle;public class PretvaracController implements Initializable {    private URLconnection uc;    public void initialize(URL url, ResourceBundle rb) {        uc = new URLconnection();    }    public void connection() {        HttpURLConnection conn = uc.urlConnect();        try {               int responseCode = conn.getResponseCode();            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));            System.out.println("Broj tečajnice = "+ responseCode);            String inputLine;            StringBuffer response = new StringBuffer();            while ((inputLine = in.readLine()) != null) {                response.append(inputLine);                System.out.println(response.toString());            }            in.close();        }        catch (IOException e) {            e.printStackTrace();        }        connection();    }}这是 URLconnection 类:package pretvaracValuta;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;public class URLconnection {public HttpURLConnection urlConnect() {    try {           URL obj = new URL("http://api.hnb.hr/");        HttpURLConnection con = (HttpURLConnection) obj.openConnection();        return con;        }        catch (IOException e) {            e.printStackTrace();        }        return null;    }}
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

如果轮子已经存在,为什么要重新发明轮子?尝试使用Unirest


System.out.println( Unirest.get( "http://api.hnb.hr/" )

                           .asJson()

                           .getBody()

                           .toString()

);

请注意,http://api.hnb.hr/正在返回网站页面视图。也许尝试请求像http://api.hnb.hr/tecajn/v1.


查看完整回答
反对 回复 2021-10-20
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信