首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中使用json格式的RPC从服务器(PHP)获取数据

如何在Android中使用json格式的RPC从服务器(PHP)获取数据
EN

Stack Overflow用户
提问于 2011-06-20 19:17:31
回答 1查看 1.3K关注 0票数 2

我是Android新手。我正在尝试创建一个RPC来从PHP获取数据,并将其转换为JSON格式。一切都很顺利,但我没有得到任何数据作为响应。Bellow是我的android代码

Android代码

代码语言:javascript
复制
try{
    HttpClient httpClient = new DefaultHttpClient();


    JSONObject jsonRequest = new JSONObject(); 
    jsonRequest.put("id", 0); 
    jsonRequest.put("method", "getData"); 


    HttpEntity entity = new StringEntity(jsonRequest.toString()); 
    HttpPost request = new HttpPost("http://121.247.130.30:8080/test/TestJava.php");
    request.setEntity(entity); 
    HttpResponse response = httpClient.execute(request); 
    String temp = EntityUtils.toString(response.getEntity());
    Log.e("Class====","Error:"+temp);
   }
   catch(Exception e){
       Log.e("Class====","Error:"+e.getMessage());
   }

PHP代码

代码语言:javascript
复制
<?php
class TestJava
{
public function getData()  
{  
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
} 
}
?>

如果我在这里做了什么请告诉我

EN

回答 1

Stack Overflow用户

发布于 2011-06-29 23:24:11

我有点惊讶你怎么能从这个php脚本中检索到任何信息。此脚本不会输出任何内容。像这样试一下:

代码语言:javascript
复制
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>

第二件“奇怪”的事情是你在你的应用中接收数据的方式。您应该读取输入流,而不是写入输出流...还是我完全漏掉了什么?!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6410336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档