Java 通过截取发送数据时出错,NullPointerException

Java 通过截取发送数据时出错,NullPointerException,java,android,android-volley,Java,Android,Android Volley,错误在于我获取设备IMEI的方式。这件事的长度或程序给我带来了麻烦。建议一个更好的方法 下面是错误日志:后面是代码 E/Volley: [353] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference j

错误在于我获取设备IMEI的方式。这件事的长度或程序给我带来了麻烦。建议一个更好的方法

下面是错误日志:后面是代码

E/Volley: [353] NetworkDispatcher.run: Unhandled exception 
java.lang.NullPointerException: Attempt to invoke virtual method 'int 
java.lang.String.length()' on a null object reference
      java.lang.NullPointerException: Attempt to invoke virtual method 'int 
java.lang.String.length()' on a null object reference
          at libcore.net.UriCodec.encode(UriCodec.java:132)
          at java.net.URLEncoder.encode(URLEncoder.java:57)
          at com.android.volley.Request.encodeParameters(Request.java:450)
          at com.android.volley.Request.getBody(Request.java:436)
          at 
   com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:260)
           at 
com.android.volley.toolbox.HurlStack.setConnectionParameters ForRequestHurlstack.java:234 位于com.android.volley.toolbox.HurlStack.performRequestHurlStack.java:107 位于com.android.volley.toolbox.BasicNetwork.performRequestBasicNetwork.java:96 位于com.android.volley.NetworkDispatcher.runNetworkDispatcher.java:112


无法将响应字符串与“10”进行比较。首先你应该申报

JSONObject jObj = new JSONObject(response);
然后使用getString方法获取JSON值

String variable = jObj.getString("some_var");
if (variable.equals("10")) { ... }
无论如何,这仍然不是你出错的原因

尝试删除此行并检查是否仍出现错误:

Toast.makeText(Signup.this, error.getMessage(), Toast.LENGTH_SHORT).show();

请编辑您的问题并添加完整的错误日志。

发布错误日志和获取NullPointerExceptionVolley的行:[359]NetworkDispatcher.run:未经处理的异常java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int java.lang.String.length”java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int java.lang.String.length”我在本例中未使用任何String.length方法类,但似乎是网络调度器的错误。您是否在android之外测试了相同的URL?请遵循此线程我已进行了编辑,您可以看一下吗,对此已经操心了5个小时。在将其作为JSONObject之前,您应该检查响应是否为空。另外,您如何知道JSON是返回的?JSON是为我实现的其他类返回的。他们都使用几乎相同的代码。当我回答时,没有错误日志。您可以使用一些邮递员应用程序来检查您的http请求。我喜欢用
Toast.makeText(Signup.this, error.getMessage(), Toast.LENGTH_SHORT).show();