2016-04-21 75 views
2

我是新来的android编程,并且正在研究一个简单的应用程序,它将不得不执行POST和GET操作。我有一个JSON解析器类创建一个http请求,但我不断收到'GET'错误。我花了一些时间来尝试调试,并重新编写了代码几次(我也发现了类似的线程,但建议的解决方案并不适用于我),但我仍然无法弄清楚什么是错误的,因为我一直得到相同的错误。JSON解析器中的错误(NullPointerException)

+0

如果你发送一个GET请求,使用浏览器或其他程序相同的URL,你得到正确格式的JSON? – kit

+0

你用POST方法试过了吗? – Aamir

+0

首先检查你的链接,是否给出了正确的回应? – Newbiee

回答

3

你需要使用.equals,而不是==在Java中比较字符串,所以你需要转换:

if(method == "GET") 

到:

if(method.equals("GET")) 
+0

谢谢!不幸的是,这并没有解决问题 - 我仍然得到相同的错误:/ – eee

+0

@eee你怎么调用makeHttpRequest? – Pooya

+0

@eee也在你的开关(状态)块中,如果还有另一个常见的错误,如(404,500,...),那么json字符串将是“”,当你试图解析它时,你会得到一个错误 – Pooya

3

正如Pooya说你需要使用” .equals ”。

此外,为了避免一些空指针可以颠倒检查

if("GET".equals(method))