与公共 API 的连接

这是我在 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;


    }

}


慕仙森
浏览 140回答 1
1回答

不负相思意

如果轮子已经存在,为什么要重新发明轮子?尝试使用UnirestSystem.out.println( Unirest.get( "http://api.hnb.hr/" )                           .asJson()                           .getBody()                           .toString());请注意,http://api.hnb.hr/正在返回网站页面视图。也许尝试请求像http://api.hnb.hr/tecajn/v1.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java