这是我在 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;
}
}
不负相思意
相关分类