2016-04-21 11 views
2

Ich bin neu in Android-Programmierung und arbeite an einer einfachen App, die POST-und GET-Operationen durchführen muss. Ich habe eine JSON-Parser-Klasse, die eine http-Anfrage erstellt, aber ich bekomme immer einen Fehler bei 'GET'. Ich habe einige Zeit damit verbracht, das zu debuggen, und ich habe den Code ein paar Mal neu geschrieben (ich habe ähnliche Threads zu SO gefunden, aber die vorgeschlagenen Lösungen haben nicht funktioniert), aber ich kann immer noch nicht herausfinden was ist falsch, da ich immer denselben Fehler bekomme.Fehler in JSON-Parser (NullPointerException)

+0

, wenn Sie eine GET-Anfrage auf die gleiche URL über einen Browser oder ein anderes Programm senden, erhalten Sie eine richtig gebildet JSON umkehren können? – kit

+0

Haben Sie es mit der POST-Methode versucht? – Aamir

+0

vor allem überprüfen Sie den Link, gibt es eine korrekte Antwort? – Newbiee

Antwort

3

müssen Sie .equals statt == vergleichen Strings in Java verwenden, so dass Sie konvertieren müssen:

if(method == "GET") 

zu:

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

danke! Leider hat dies das Problem nicht behoben - ich bekomme immer noch den gleichen Fehler:/ – eee

+0

@eee wie rufst du makeHttpRequest an? – Pooya

+0

@eee auch in Ihrem Schalter (Status) Block, wenn es einen anderen häufigen Fehler wie (404, 500, ...) gibt, dann wird die JSON-Zeichenkette "" was, wenn Sie versuchen, es zu analysieren, erhalten Sie einen Fehler – Pooya

3

Wie Pooya haben gesagt, Sie brauchen „.equals verwenden ".

Außerdem einig Null-Zeiger vermeiden Sie das Kontroll

if("GET".equals(method))