由于网络错误,无法连接到Box API?

时间:2015-09-16 07:33:44

标签: java box java-api

我在java应用程序中使用box java sdk访问box api时遇到下面提到的错误。请告知此问题的原因。

Exception in thread "main" com.box.sdk.BoxAPIException: Couldn't connect to the Box API due to a network error.
    at com.box.sdk.BoxAPIRequest.trySend(BoxAPIRequest.java:386)
    at com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:200)
    at com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:175)
    at com.box.sdk.BoxUser.getCurrentUser(BoxUser.java:112)
    at com.box.cdm.demo.Main.main(Main.java:24)
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(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.plainConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
    at com.box.sdk.BoxAPIRequest.trySend(BoxAPIRequest.java:384)
    ... 4 more

1 个答案:

答案 0 :(得分:1)

此异常的主要原因 - 以及您需要检查的事项 - 包括: -

  1. 您的应用程序(客户端)和服务器(Box API)之间没有网络。 Box实例在哪里运行,与您的应用程序在同一台机器上(本地)?

  2. Box在听什么端口?您需要显示连接代码(端点/端口等)。

  3. 如果客户端和服务器位于不同的硬件上,并且您知道它们之间有网络连接,那么Box就是防火墙吗?