目前的环境是web为后台,android为前端,以json通信。

后台搭建完成,android解析json数据是出错。

上代码:

public static String getJsonContent(String urlPath) {
try {
URL url=new URL(urlPath);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setConnectTimeout(3000);
connection.setRequestMethod("GET");
connection.setDoInput(true);
//此时获取响应时,总是抛异常。
int code = connection.getResponseCode();
if (200 == code) {
return changeinputStream( connection.getInputStream());
}

} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return "";
}

网上的解决方法:

        执行网络请求另起一个线程处理。

private Thread personThread = new Thread(){
public void run()
{

String pathString= "http://localhost:8080/jsonProject/servlet/JsonAction?action_flag=person";
String msgjson=HttpUtils.getJsonContent(pathString);
JsonTools tools= new JsonTools();
Person person= tools.getPerson("person", msgjson);
Log.i(TAG,person.toString());
};
};

       但还是一样抛异常。

       此时将urlpath换成sohu的一个图片链接,发现可以正常返回。于是定位到原因。

       因为是在手机端调试,所以将localhost换成了PC的ip,终于调试成功,可以正常解析json。

       String pathString= "http://192.168.1.105:8080/jsonProject/servlet/JsonAction?action_flag=person";


更多相关文章

  1. 深入解析Android(安卓)declare-styleable attr style theme(中)
  2. Android(安卓)ueventd解析
  3. Android(安卓)异步加载深入解析
  4. Android关机流程解析
  5. androidmanifest.xml解析
  6. [RK3288][Android6.0] 调试笔记 --- 替换默认Launcher
  7. Android之使用Pull解析Xml数据
  8. Android(安卓)intent
  9. Android消息机制不完全解析(上)

随机推荐

  1. Android之解析XML
  2. Android四种菜单的使用
  3. Android之ViewModel
  4. Android- 活动(Activity), 服务(Service)
  5. android中SharedPreferences实现存储用户
  6. Android学习 之 ColorStateList按钮文字
  7. Android(安卓)UI设计——Spinner控件
  8. Android(安卓)SDK、NDK、JNI的简单介绍
  9. Android多语言支持
  10. Android数据格式之解析Json