gpt4 book ai didi

android - 如果服务器响应不是 200 ok,则空指针异常

转载 作者:行者123 更新时间:2023-11-30 03:12:15 24 4
gpt4 key购买 nike

我正在使用 java 的 web 服务。但是当我在服务器上部署项目时响应没有返回任何内容。但是在我的 android 应用程序中出现空指针异常如何处理这种情况请告诉我。

protected void onPostExecute(String result) {
super.onPostExecute(result);

JSONArray jArr;
ArrayList<String> firstNameList=new ArrayList<String>();
ArrayList<String> lastNameList=new ArrayList<String>();
ArrayList<String> images=new ArrayList<String>();

ArrayList<String> primayEmailList= new ArrayList<String>();
try {
if(result != null){
jArr = new JSONArray(result);
rowItems = new ArrayList<RowItem>();
if(jArr.length()>0){
for (int count = 0; count < jArr.length(); count++) {
JSONObject obj = jArr.getJSONObject(count);
firstNameList.add(obj.optString("firstName"));
lastNameList.add(obj.optString("lastName"));
if(obj.optString("imageurl").contains("profilesmall.png"))
images.add(null);
else
images.add(obj.optString("imageurl"));
primayEmailList.add(obj.optString("emailid"));
}
}
}
if(firstNameList.size() == 0 && lastNameList.size() == 0) {
firstNameList.add("No");
lastNameList.add("Results");
primayEmailList.add("test@mail.com");
images.add("");
}

for (int i = 0; i < firstNameList.size(); i++) {
RowItem item = new RowItem(images.get(i),firstNameList.get(i),lastNameList.get(i),primayEmailList.get(i));
rowItems.add(item);
}
listView = (ListView) findViewById(R.id.list);
CustomListViewAdapter adapter = new CustomListViewAdapter(BdaylistActivity.this, R.layout.list_item, rowItems);
listView.setAdapter(adapter);
listView.setOnItemClickListener(BdaylistActivity.this);
m_ProgressDialog.dismiss();



} catch (JSONException e) {
e.printStackTrace();
}

}

最佳答案

可以查看结果字符串是否返回数据

if(result!= null && !result.isEmpty())

然后你就可以做这个json解析了。

谢谢

关于android - 如果服务器响应不是 200 ok,则空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com