2013-04-12 98 views
-2

这里是我的代码来读取一个由web应用程序发送到json对象android究竟如何阅读由android发送的json对象?

InputStream instream = entity.getContent();

String result = ""; 
    try { 
     BufferedReader reader = new BufferedReader(
       new InputStreamReader(instream, "iso-8859-1"), 8); 
     StringBuilder sb = new StringBuilder(); 
     String line1 = null; 
     while ((line1 = reader.readLine()) != null) { 
      sb.append(line1 + "\n"); 
     } 
     instream.close(); 
     result = sb.toString(); 
     Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx"); 
     Log.i("Read from server", result); 
     Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx"); 

    } catch (Exception e) { 
     Log.e("log_tag", "Error converting result " + e.toString()); 
    } 

    // try parse the string to a JSON object 
    try { 
     JSONObject jArray = new JSONObject(result); 
    } 

    catch (JSONException e) { 
     Log.e("log_tag", "Error parsing data " + e.toString()); 
    } 

} catch (Exception e) { 
    Log.i("------resultat---------", "Errrrrrrrrrrrooooooor"); 
} 

但在logcat中显示结果时,它不会显示

当在代码机器人执行该线

    Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx"); 
     Log.i("Read from server", result); 
     Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx"); 

它显示此代码

04-12 09:39:59.980: xxxxxxxxxxxxxxxxxxxxxx 
04-12 09:39:59.980: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
04-12 09:39:59.980: <html><head> 
04-12 09:39:59.980: <title>403 Forbidden</title> 
04-12 09:39:59.980: </head><body> 
04-12 09:39:59.980: <h1>Forbidden</h1> 
04-12 09:39:59.980: <p>**You don't have permission to access /younes_project/younesservices.php** 
04-12 09:39:59.980: on this server.</p> 
04-12 09:39:59.980: </body></html> 
04-12 09:39:59.980: xxxxxxxxxxxxxxxxxxxxxx 

请问这是什么问题 :) :) :)

+1

问题是,您从服务器获取XML,而不是JSON ...因为,如错误消息所示,您的应用没有访问服务器的权限 –

+0

似乎您在PHP中有一些问题档案你到底想做什么? –

+0

'403 Forbidden'表示无法访问页面。这里 – njzk2

回答

0

这不是你的代码问题。这是服务器端脚本(PHP)或文件访问权限的问题。服务器发送一个错误页面给你,而不是JSON响应。您可以联系您的PHP开发人员,要求他更改文件访问权限文件/younes_project/younesservices.php。

+0

iam所有者开发应用程序和php代码我可以编辑,所以如何添加访问此文件的权限是什么解决方案 – user2261946

+0

Open shell并导航目录 和类型 chmod 755 younesservices.php –

+0

但该文件仅包含PHP代码,在任何浏览器上执行此文件时显示无html代码 – user2261946