第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

volley JSON請(qǐng)求數(shù)據(jù)

標(biāo)簽:
深度學(xué)習(xí)

今天学习JSON请求数据,代码写好后出错:

1.运行出错       E/AndroidRuntime(11124): java.lang.ArrayIndexOutOfBoundsException: length=96; index=96

解决方法:重新运行源代码,断点调试,查看两个程序运行轨迹,发现参数值不一样,修改后重新运行,成功!

2.请求数据url=http://m.weather.com.cn/data/101010100.html这是在别人博客里看到的url地址,因为我并不知道国家气象局的JSONurl,运行时返回的Response,直接运行new Response.ErrorListener() {},断点调试后logcat输出出错信息:

org.json.JSONException:Value<html>of type java.lang.String cannot be converted to JSONObject

打印输出了得到的数据,得到的数据是一个html页面源码,上网查资料,http://blog.csdn.net/forlong401/article/details/18256269http://m.blog.csdn.net/blog/u011695847/17090879http://www.cnblogs.com/sonicit/archive/2013/03/24/2979524.html

解决方法:a.觉得可能是volley包中没有考虑到这个“ufeff" ”前缀问题,所以重新写一个JsonObjectUTF8Request类,重写一下里面的处理方法。

package com.example.volleyRequest;
import java.io.UnsupportedEncodingException;
import org.json.JSONException;import org.json.JSONObject;
import android.util.Log;
import com.android.volley.NetworkResponse;import com.android.volley.ParseError;import com.android.volley.Response;import com.android.volley.Response.ErrorListener;import com.android.volley.Response.Listener;import com.android.volley.toolbox.HttpHeaderParser;import com.android.volley.toolbox.JsonObjectRequest;
public class JsonObjectUTF8Request extends JsonObjectRequest {
 public JsonObjectUTF8Request(int method, String url,   JSONObject jsonRequest, Listener<JSONObject> listener,   ErrorListener errorListener) {  super(method, url, jsonRequest, listener, errorListener);  // TODO Auto-generated constructor stub }
 protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {  try {   // solution 1:   String jsonString = new String(response.data, "UTF-8");   Log.v("jsonString", jsonString.toString());
   return Response.success(new JSONObject(jsonString),     HttpHeaderParser.parseCacheHeaders(response));  } catch (UnsupportedEncodingException e) {   return Response.error(new ParseError(e));  } catch (JSONException je) {   return Response.error(new ParseError(je));  } }
}


运行之后,问题仍然存在。

b.求助qq群的牛人。经过探讨,原来是输入的url不正确,重新换了url,程序成功运行。

3.程序出现问题时一定不要着急,慢慢的缕清思路,日积月累。另附上国家气象局接口,http://wenku.baidu.com/view/ea286102bb68a98271fefad8.html,大家调用的时候检验一下,我没验证。

明天开始GSON.

原文链接:http://www.apkbus.com/blog-227233-59070.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消