android 真机调试遇到的奇怪问题

2015-10-06 13:19:14 +08:00
 creatorYC

我使用的是 httputil 发请求,它给我回的是一段 json 字符串,我用 android5.0.2 的手机调试时,能正确返回 json 字符串,格式如下 :
{"desc":"OK","status":1000,"data":{"wendu":"21","ganmao":"天气转凉,空气湿度较大,较易发生感冒,体质较弱的朋友请注意适当防护。","forecast":[{"fengxiang":"东风","fengli":"3-4 级","high":"高温 24℃","type":"小雨","low":"低温 18℃","date":"6 日星期二"},{"fengxiang":"东南风","fengli":"4-5 级","high":"高温 23℃","type":"小雨","low":"低温 16℃","date":"7 日星期三"},{"fengxiang":"东北风","fengli":"微风级","high":"高温 22℃","type":"小雨","low":"低温 14℃","date":"8 日星期四"},{"fengxiang":"西风","fengli":"微风级","high":"高温 21℃","type":"晴","low":"低温 13℃","date":"9 日星期五"},{"fengxiang":"西北风","fengli":"3-4 级","high":"高温 19℃","type":"多云","low":"低温 12℃","date":"10 日星期六"}],"yesterday":{"fl":"微风","fx":"东风","high":"高温 22℃","type":"小雨","low":"低温 18℃","date":"5 日星期一"},"city":"马鞍山"}}
但是使用另一个 android4.0.3 的手机调试时,却得不到 json 字符串,返回如下:
{"desc":"invilad-citykey","status":1002}
我在 AndroidManifest.xml 文件中设置的是
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="22"
/>
不知道怎么回事,希望遇到类似情形的前辈指导,不胜感激。

9915 次点击
所在节点    Android
9 条回复
batman2010
2015-10-06 13:21:38 +08:00
看看 status 1002 对应的错误信息是什么,之后再针对问题想办法。
HentaiMew
2015-10-06 13:21:47 +08:00
😒明明是服务端返回了不同的 json ,被你说成得不到。
无效的城市 key 错误描述那里
ufo22940268
2015-10-06 15:02:23 +08:00
看起来好像是一台手机能读到 gps 另外一台读不到
iyaozhen
2015-10-06 15:03:19 +08:00
@ufo22940268 这个比较靠谱,其实估计还是楼长代码的问题。
bdbai
2015-10-06 15:37:35 +08:00
抓下包,看到底请求了什么。
onlyxuyang
2015-10-06 20:45:38 +08:00
加 log 打印一下发出去的请求有没有什么不同啊……
creatorYC
2015-10-19 16:28:44 +08:00
@bdbai 这个真不会。。。
bdbai
2015-10-19 18:23:11 +08:00
@creatorYC (Windows) 开启 Fiddler 远程访问 手机改一下 Wi-Fi 代理设置即可
creatorYC
2015-10-19 18:33:29 +08:00
@onlyxuyang 没有不同啊,也不是乱码,控制台报这个错,找了好久也没解决,唉
01-02 11:32:46.609: E/PhonePolicy(5505): Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback
01-02 12:40:20.569: E/dalvikvm(11859): Could not find class 'android.telephony.CellInfoGsm', referenced from method com.baidu.location.h.c.a
01-02 12:40:20.589: W/dalvikvm(11859): VFY: unable to resolve instanceof 1177 (Landroid/telephony/CellInfoGsm;) in Lcom/baidu/location/h/c;
01-02 12:40:20.529: W/dalvikvm(11859): VFY: unable to find class referenced in signature (Landroid/telephony/CellInfo;)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX