目前的环境是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 studio调试c++代码
  2. Android(安卓)启动过程
  3. android使用pull解析器来解析和生成xml文件
  4. Android中使用Gson解析JSON数据
  5. Android中使用Gson解析JSON数据
  6. Android(安卓)筆記-Linux Kernel SMP (Symmetric Multi-Processo
  7. android运行真机运行offline
  8. Android综合小练习Fragment,解析,Handler,ViewPager
  9. Android异步线程OkHttp Post请求Json数据并解析

随机推荐

  1. vim带你装逼带你飞(一)
  2. 如何入行Android开发
  3. Android(安卓)ListView 自定义背景后 滚
  4. Android(安卓)带你玩转实现游戏2048 其实
  5. Android之本地相册图片选取和拍照以及图
  6. Android广播机制——广播的发送
  7. Android适配解决方案
  8. Android关于Activity知识点总结(二)任务、
  9. MPAndroidChart项目实战(九)——自定义带文
  10. Android中实现一键分享功能