【发布时间】:2021-04-03 21:34:02
【问题描述】:
我正在尝试连接部署在 heroko 中的服务器。但正如您在下面的代码中看到的,我无法连接到我的服务器。我在网络上尝试过(仅使用 html、javascript)并且我能够连接。
但在使用 kotlin 的 android 中,我无法连接。我尝试添加 android:usesCleartextTraffic 但不起作用。有人遇到过这个问题吗?
class MainActivity : AppCompatActivity() {
private val TAG = "mytag"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val socket = IO.socket("https://nesib-api.herokuapp.com/")
socket.connect()
Log.d(TAG, "socked connected : "+ socket.connected()) // always returns false
socket.on(Socket.EVENT_CONNECT){
Log.d(TAG, "connected ! ") // this method never fires
}
}
}
【问题讨论】:
-
您是否在 AndroidManifest.xml 中声明了
<uses-permission android:name="android.permission.INTERNET" />? -
是的,我做到了(在这个服务器上我也有 rest api,如果我去 /todos 路由,我可以通过改造获得数据,但只有套接字不起作用)
标签: android node.js kotlin server socket.io