这是我在 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.
添加回答
举报
0/150
提交
取消