0

このメソッド内でレスト サービスを呼び出そうとしていますが、次のエラーが返されます。

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
  for (Beacon beacon: beacons) {
    logToDisplay( "ok, detectou beacons" );

    RequestParams params = new RequestParams();
    params.put("beaconId", "gass76382hshsfk");
    AsyncHttpClient client = new AsyncHttpClient();
    client.get("http://192.168.1.130:8080/BeaconServer/palestra/listarPalestras", params, new AsyncHttpResponseHandler() {
      // When the response returned by REST has Http response code '200'
      @Override
      public void onSuccess(int arg0, Header[] arg1, byte[] response) {
        try {
          String respString = new String(response, "UTF-8");
          JSONObject obj = new JSONObject(respString);
          JSONArray jsonArray = obj.getJSONArray("palestra");

          for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            String nomePalestrante = jsonObject.getString("nomePalestrante");
            String assuntoPalestra = jsonObject.getString("assuntoPalestra");
            String beaconId = jsonObject.getString("beaconId");

            logToDisplay(nomePalestrante + "\r\n" + assuntoPalestra + "\r\n" + beaconId + "\r\n");

            //string+"\r\n";  
          }
        } catch (JSONException e) {
          // TODO Auto-generated catch block
          logToDisplay("JSONException e");
          Toast.makeText(getApplicationContext(),
            "Error Occured [Server's JSON response might be invalid]!",
            Toast.LENGTH_LONG).show();
          e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
          // erro ao converter o array de bytes json para String
          e.printStackTrace();
        }
      }

      // When the response returned by REST has Http response code other than '200'
      @Override
      public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
        // Hide Progress Dialog
        // When Http response code is '404'
        if (statusCode == 404) {
          logToDisplay("404 " + errorResponse.toString());
          Toast.makeText(getApplicationContext(),
            "Requested resource not found",
            Toast.LENGTH_LONG).show();
        }
        // When Http response code is '500'
        else if (statusCode == 500) {
          logToDisplay("500 " + errorResponse.toString());
          Toast.makeText(getApplicationContext(),
              "Something went wrong at server end",
              Toast.LENGTH_LONG).show();
        }
        // When Http response code other than 404, 500
        else {
          logToDisplay("outros " + errorResponse.toString());
          Toast.makeText(getApplicationContext(),
              "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet or remote server is not up and running]",
              Toast.LENGTH_LONG).show();
        }
      }
    });
  }
}

そして、次のエラーが表示されます。他に何をすべきかわかりません

03-29 21:04:16.034: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:16.043: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:16.051: D /BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:16.322: W/dalvikvm(10437): threadid=15: キャッチされない例外で終了するスレッド (group=0x416f9d40)
03-29 21 :04:17.185: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:17.195: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:17.202: D/BluetoothAdapter(10437 ): onClientRegistered() - status=0 clientIf=5
03-29 21:04:18.332: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:18.340: D/BluetoothAdapter(10437): startLeScan() : ヌル
03-29 21:04:18.347: D/BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:19.467: D/BluetoothAdapter(10437): stopLeScan()
03-29 21: 04:19.476: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:19.485: D/BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:20.618 : D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:20.627: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:20.633: D/BluetoothAdapter(10437): onClientRegistered( ) - status=0 clientIf=5
03-29 21:04:21.476: E/AndroidRuntime(10437): 致命的な例外: IntentService[BeaconIntentProcessor]
03-29 21:04:21.476: E/AndroidRuntime(10437): プロセス: org .altbeacon.beaconreference、PID: 10437
03-29 21:04:21.476: E/AndroidRuntime(10437): java.lang.NullPointerException
03-29 21:04:21.476: E/AndroidRuntime(10437): org.altbeacon.beaconreference.MonitoringActivity$4.onFailure(MonitoringActivity で.java:199)
03-29 21:04:21.476: E/AndroidRuntime(10437): com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:319)
03-29 21:04:21.476: E /AndroidRuntime(10437): com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:138)
03-29 21:04:21.476: E/AndroidRuntime(10437): android.os.Handler で。 dispatchMessage(Handler.java:102)
03-29 21:04:21.476: E/AndroidRuntime(10437): android.os.Looper.loop(Looper.java:136) で
03-29 21:04:21.476: E/AndroidRuntime(10437): android.os.HandlerThread.run(HandlerThread.java:61)
03-29 21:04:21.784: D/BluetoothAdapter(10437): stopLeScan()

4

1 に答える 1