hmm: Yahoo Finance Java Appi: Connect Time Out

Hi Leute,

ich wollte mir die Daten aller Dax Aktien in eine eigene Datenbank laden und das mit Java.

Die Anleitung die ich genutzt habe ist die hier:

https://github.com/sstrickx/yahoofinance-api/blob/develop/README.md

Mein Test Code der hier:

import java.io.IOException;
import java.math.BigDecimal;

import yahoofinance.Stock;
import yahoofinance.YahooFinance;

public class GetYahooQuotes {

	public static void main(String[] args) throws IOException {
		Stock stock = YahooFinance.get("INTC");

		BigDecimal price = stock.getQuote().getPrice();
		BigDecimal change = stock.getQuote().getChangeInPercent();
		BigDecimal peg = stock.getStats().getPeg();
		BigDecimal dividend = stock.getDividend().getAnnualYieldPercent();

		stock.print();
	}

}

Die Console sagt mir das hier und die Url sieht eigendlich ganz Sinnvollaus (beim raufklicken kommt ein json...):

15:34:32.969 [main] INFO yahoofinance.quotes.query1v7.QuotesRequest - Sending request: https://query1.finance.yahoo.com/v7/finance/quote?symbols=INTC

aber ich bekomme trotzdem einen Connect Time Out Fehler:

Exception in thread "main" java.net.SocketTimeoutException: connect timed out
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
	at sun.net.NetworkClient.doConnect(Unknown Source)
	at sun.net.www.http.HttpClient.openServer(Unknown Source)
	at sun.net.www.http.HttpClient.openServer(Unknown Source)
	at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
	at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at java.net.HttpURLConnection.getResponseCode(Unknown Source)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
	at yahoofinance.util.RedirectableRequest.openConnection(RedirectableRequest.java:54)
	at yahoofinance.util.RedirectableRequest.openConnection(RedirectableRequest.java:34)
	at yahoofinance.quotes.query1v7.QuotesRequest.getResult(QuotesRequest.java:72)
	at yahoofinance.YahooFinance.getQuotes(YahooFinance.java:381)
	at yahoofinance.YahooFinance.get(YahooFinance.java:98)
	at yahoofinance.YahooFinance.get(YahooFinance.java:82)
	at de.onlineskillmatrix.database.GetYahooQuotes.main(GetYahooQuotes.java:12)

Habt ihr ne Ahnung was ich tun kann damit das funktioniert?

  1. Hallo hmm,

    Die Console sagt mir das hier und die Url sieht eigendlich ganz Sinnvollaus (beim raufklicken kommt ein json...):

    15:34:32.969 [main] INFO yahoofinance.quotes.query1v7.QuotesRequest - Sending request: https://query1.finance.yahoo.com/v7/finance/quote?symbols=INTC
    

    aber ich bekomme trotzdem einen Connect Time Out Fehler:

    Exception in thread "main" java.net.SocketTimeoutException: connect timed out
    

    Sicher, dass deine Java-Installation Requests ins Internet machen darf? Liest sich für mich so als sei das nicht der Fall. Kannst du andere Resourcen anfordern?

    LG,
    CK