I want to test my playlyfe application and I have problem with running simple piece of code:
public static void main(String[] args) {
String client_id="my valid client_id string";
String client_secret="my valid client secret";
playlyfe = new Playlyfe(client_id, client_secret, null);
HashMap<String, String> query = new HashMap<String, String>();
query.put("","undefined");
query.put("player_id", "my valid user id");
try {
Map<String, Object> player = (Map<String, Object>)playlyfe.get("/runtime/player", query);
System.out.println(player.get("id"));
System.out.println(player.get("alias"));
} catch (IOException | PlaylyfeException e) {
e.printStackTrace();
}
}
Result:
Getting Access Token
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 com.squareup.okhttp.internal.Platform.connectSocket(Platform.java:100)
at com.squareup.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160)
at com.squareup.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:79)
at com.squareup.okhttp.Connection.connect(Connection.java:143)
at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:185)
at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
at com.squareup.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341)
at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
at com.squareup.okhttp.Call.getResponse(Call.java:273)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:230)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:201)
at com.squareup.okhttp.Call.execute(Call.java:81)
at com.playlyfe.sdk.Playlyfe.getAccessToken(Playlyfe.java:154)
at com.playlyfe.sdk.Playlyfe.api(Playlyfe.java:201)
at com.playlyfe.sdk.Playlyfe.get(Playlyfe.java:362)
at Run.main(Run.java:43)
What is the problem?
jp
It seems the SDK it trying to get the access token and is timing out maybe because the server is not responding or is heavily loaded or down.
In the SDK repo there are some test cases if you are using eclipse you can just run the file PlaylyfeTest.java and it should validate whether our servers are working.
If they don't run then that could mean something is interfering with the connection to our server maybe a proxy or something.
There is also an examples folder in src which you can use as a starter for testing out our api.