开发者

how to solve the exception in android

i have written HttpDelete in android to call REST web service.

public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView txt = (TextView) findViewById(R.id.textView1);
    txt.setText(getInputStreamFromUrl("http://192.168.37.241:8080/kyaw/k"));
    }

    public static String getInputStreamFromUrl(String url) {
          InputStream content = null;
          HttpResponse response = null;
          try {

            DefaultHttpClient httpclient = new DefaultHttpClient();             
            HttpDelete delete=new HttpDelete(url);
            put.setHeader("Content-Type","application/vnd.org.snia.cdmi.container");
            response = httpclient.execute(delete);
            content = response.getEntity().getContent();
          }catch (Exception e) {
            Log.e("[DELETE REQUEST]", "Network exception");
          }
            St开发者_运维问答ring result=response.getStatusLine().toString()+"\n"+response.getHeaders(url);
            return result;
        }

And I get the exception which is

05-23 08:30:16.868: ERROR/[DELETE REQUEST](1197): Network exception
05-23 08:30:16.868: DEBUG/AndroidRuntime(1197): Shutting down VM
05-23 08:30:16.878: WARN/dalvikvm(1197): threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-23 08:30:16.908: ERROR/AndroidRuntime(1197): FATAL EXCEPTION: main
05-23 08:30:16.908: ERROR/AndroidRuntime(1197): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.putandroid}: java.lang.NullPointerException

Do anyone know why?


did you check for the manifest file for Internet permission?


No idea for the network exception (yet) but the last NPE is most likely because the previous exception is thrown before response has been initialized through httpclient.execute(delete).

You should rewrite your catch block and write the name of the catched exception and the message to the log.


In the onCreate() function on line 4 we find that after initializing your TextView you are trying to set a value.

You must use a Handler object because you cannot update an UI objects while in a separate thread.

Here is some link for your help

http://www.tutorialforandroid.com/2009/01/using-handler-in-android.html

http://thedevelopersinfo.com/?p=150

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜