Business logic Service always returning null

Hello Backendless Team,
I am trying to create a backendless business logic service, but it always returns false. Can you please have a look at this below mentioned service and tell me, why it always returns “null” value.
Thanks
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.backendless.servercode.IBackendlessService;
public class MyBusinessLogic implements IBackendlessService {

public String FifaTokenValue (String str) {

BufferedReader reader = null;
String authUrl = “some url”;

try {
URL url = new URL(authUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(30000);
StringBuilder strBuilder = new StringBuilder();
reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
strBuilder.append(line);
}
return strBuilder.toString();

} catch (Exception ex) {
str = ex.getLocalizedMessage();
ex.printStackTrace();
} finally {
try {
if (null != reader) reader.close();
} catch (Exception ex) {
str = ex.getLocalizedMessage();
ex.printStackTrace();
}
}
return null;
}

}

Hi Hassan,

Please use debug code runner which lets you step through the code on your own computer and see where the logic fails.
https://backendless.com/documentation/business-logic/java/apieng_service_debugging.htm

Regards,
Mark

Hello Mark,

I have debugged the app using the above mentioned url, but it is giving the following exception. Please also note that i registered this host already.

java.security.AccessControlException: access denied (“java.net.SocketPermission” “163.172.140.xxx:80” “connect,resolve”)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at com.backendless.coderunner.runtime.security.CodeRunnerSecurityManager.checkPermission(CodeRunnerSecurityManager.java:58)
at java.lang.SecurityManager.checkConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.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.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.nlsol.tv.footballtv.MyBusinessLogic.FifaTokenValue(MyBusinessLogic.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at weborb.util.Invocation.invoke(Invocation.java:190)
at weborb.util.Invocation.invoke(Invocation.java:62)
at com.backendless.coderunner.runtime.task.ServiceInvocationTask.runImpl(ServiceInvocationTask.java:123)
at com.backendless.coderunner.runtime.concurrent.ExtendedRunnable.run(ExtendedRunnable.java:26)
at java.lang.Thread.run(Unknown Source)

Please let me know your application ID so we ca check on our side.

Regards,
Mark