2

I would like to check Wifi stat in a libGDX project, tried to use code below:

   Gdx.net.sendHttpRequest(HttpRequest httpRequest, HttpResponseListener httpResponseListener);

    HttpResponseListener httpResponseListener = new  httpResponseListener() {
        public void handleHttpResponse (HttpResponse httpResponse) {
            HttpStatus status = httpResponse.getStatus();
            if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) {
                // it was successful
            } else {
                // do something else
            }
        }
    }

I added permissions:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

It says HttpResponseListener cannot resolved. How should I fix this?

Rishabh Srivastava
  • 3,683
  • 2
  • 30
  • 58

1 Answers1

1
// there is a small 'h' here, which is wrong ---v
HttpResponseListener httpResponseListener = new httpResponseListener() {
    public void handleHttpResponse (HttpResponse httpResponse) {
        HttpStatus status = httpResponse.getStatus();
        if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) {
            // it was successful
        } else {
            // do something else
        }
    }
}

// here, you still have the parameter types
Gdx.net.sendHttpRequest(HttpRequest httpRequest, HttpResponseListener httpResponseListener);
// this is correct
Gdx.net.sendHttpRequest(httpRequest, httpResponseListener);

Besides this, this probably won't work. If there is no internet connection, you will not get a response from the server. You have to override HttpResponseListener.failed().

noone
  • 19,520
  • 5
  • 61
  • 76
  • Did you actually import the classes? And is your project correctly set up? – noone Apr 22 '15 at 11:34
  • What should httpRequest exactly contains? Where should I put HttpResponseListener httpResponseListener = new httpResponseListener() {...? –  Apr 22 '15 at 11:37
  • HttpRequest should contain the http method and url. You can use a `HttpRequestBuilder` to create one. And what do you mean by "where should I put it"? – noone Apr 22 '15 at 11:44
  • Can you please attach/link some tutorials? This is the first time, that I work with these.... –  Apr 22 '15 at 12:01
  • I am looking for some simple solutions like this for native android: http://stackoverflow.com/questions/2789612/how-can-i-check-whether-an-android-device-is-connected-to-the-web –  Apr 22 '15 at 12:18
  • You can use native android: https://github.com/libgdx/libgdx/wiki/Interfacing-with-platform-specific-code – noone Apr 22 '15 at 12:36