我正在使用机器人凌空抽射。正如我在github上研究这个例子https://github.com/evancharlton/folly。该项目成为查询json的完美解决方案。
现在出现了问题。如果我用另一个替换json url,那么抓取似乎不起作用!
我知道不同的jsonws需要不同的解析工作,所以我非常简化了代码。像这样。
public class MainActivity extends SherlockFragmentActivity {
/**
* Called when the activity is first created.
*/
private ViewPager pager;
private PagerSlidingTabStrip tabs;
private MyPagerAdapter adapter;
private String url = "http://konachan.com/post.json?limit=1";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView txt = (TextView) findViewById(R.id.text);
txt.setText("initial");
RequestQueue queue = Volley.newRequestQueue(this);
JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
public void onResponse(JSONObject response) {
txt.setText("somethinghappend");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
Log.e("wtf", error.toString()) ;
}
});
queue.add(jsObjRequest);
}
}
正如您所知,我删除了有关json内容的所有内容,但只是这样做才能找出代码出错的原因,只有一个更改:url
说清楚:(我没有足够多的链接声誉,所以使用评论insdead) 当我设置url时 (评论1) 我的TextView成功地改变了他的文本(这是github在示例项目中使用的json,尽管这是无意义的信息,因为我从示例中构建了非常不相关的代码)
但是当我将地址切换为 (评论2) 没有任何事情发生在我的TextView!(这是我真正需要使用的json)
是的,两个jsons都被正确获取并解析并在firefox中显示(没有任何代理),所以我认为jsons和网络没有任何问题。 事实上,我认为唯一的区别是它们是不同的jsons ....有2个不同的网址....
现在我向你们寻求帮助,这怎么可能?什么都没有改变,但只有一个较小的json ...让一切都破碎了? (这是关于超时的问题吗?但是两者都在firefox中加载得非常快......显然工作的字节比不工作的字节包含更多的字节...)
错误记录410错误。页面已经消失了?!但它在firefox中还活着......而另一个json在两个环境(firefox和app)中都可以使用