我想在android应用程序中实现rest webservice 要做到这一点 我从本教程创建了这个类:here
但是当我抓住匹配的按钮时,我有错误
unfortunetly, android app has stopped
我在Logcat中没有任何东西 然后我不知道问题出在哪里
这是事件代码:
case R.id.btn_rest_test :
Log.d("method event get", "execite :)");
Rest r = new Rest();
r.get("http://www.cheesejedi.com/rest_services/get_big_cheese.php?puzzle=1");
r.getResponseString();
EditText etdit = (EditText) findViewById(R.id.rest_text);
EditText etdit2 = (EditText) findViewById(R.id.rest_error_text);
etdit.setText(r.getResponseText());
etdit2.setText(r.getError());
break;
我怎样才能实现
答案 0 :(得分:0)
这可能是由于很多错误造成的。
你确定它没有崩溃,因为你找不到两个EditTexts吗? etdit.setText会导致NullPointerExceptions。
答案 1 :(得分:0)
您是否尝试检查响应它是这样的:
[{ “ID”: “755”, “水平”: “1”, “time_in_secs”: “3”, “标准杆”: “0”, “首字母”: “KIB”, “引用”:” Got'cha!“,”time_stamp“:”2012-04-09 22:50:52“},{”id“:”977“,”level“:”1“,”time_in_secs“:”3“,” par“:”0“,”姓名缩写“:”WJF“,”引用“:”dats right numero uno“,”time_stamp“:”2013-03-11 02:29:36“},{”id“:” 874“,”level“:”1“,”time_in_secs“:”3“,”par“:”0“,”姓名缩写“:”WJF“,”引用“:”看,马。没有手!“,” time_stamp“:”2012-05-25 15:44:10“},{”id“:”59“,”level“:”1“,”time_in_secs“:”4“,”par“:”0“, “姓名缩写”:“TMF”,“引用”:“嘿嘿''hickery”,“time_stamp”:“2012-03-03 04:36:15”},{“id”:“61”,“level” :“1”,“time_in_secs”:“4”,“par”:“0”,“姓名缩写”:“WJF”,“引用”:“我在船上!”,“time_stamp”:“2012- 03-03 04:38:54“}]
正如你所看到的那样 ResponseString是一个ResponseArray 。相应地修改它。
同时检查其类型是POST还是GET