KANAYO AUGUSTIN UG
KANAYO AUGUSTIN UG

Reputation: 2188

Socket.IO error Attempt to invoke virtual method 'java.lang.String okhttp3.MediaType.toString()' on a null object reference

I try to connect my android app to nodeJs server but it's not working... I get the error Attempt to invoke virtual method 'java.lang.String okhttp3.MediaType.toString()' on a null object reference

Here is my nodeJs server code

var io = require('socket.io').listen(8080),
dns = require('dns'),
express = require('express'),
mysql = require('mysql'),
interval = 2000,
google = 'www.google.com';

var connect = mysql.createClient({
    host : 'localhost',
    user : 'root',
    password : '',
    database : 'database'
});

io.sockets.on('connection', function (socket) {
    console.log(socket);
})

And this is my Java code...

//importing socket.io dependencies
import io.socket.client.IO;
import io.socket.client.Socket;
import io.socket.emitter.Emitter;

//initializing socket variable
static Socket socket;

try {
    socket = IO.socket(socketUrl);
    socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
        @Override
        public void call(Object... args) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    socket.emit("connected", userId);
                }
            });
        }
    });
    socket.connect();
} catch (URISyntaxException e) {
    e.printStackTrace();
}

And this is my LOG

E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
    Process: com.pixtanta.android, PID: 26214
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String okhttp3.MediaType.toString()' on a null object reference
        at io.socket.engineio.client.transports.PollingXHR$Request.onLoad(PollingXHR.java:271)
        at io.socket.engineio.client.transports.PollingXHR$Request.access$700(PollingXHR.java:148)
        at io.socket.engineio.client.transports.PollingXHR$Request$1.onResponse(PollingXHR.java:232)
        at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)

I am still new to Android Studio and Java... Does anyone knows how to fix this?

Upvotes: 1

Views: 548

Answers (1)

Related Questions