【发布时间】:2016-01-26 20:03:38
【问题描述】:
我是安卓编程新手。所以这就是问题所在。 我目前正在使用 php 框架 codeigniter 从 mysql 查询我的数据。当我在浏览器中输入 url 时,我会看到我的 json 数据。但是当我在我的 android 活动中检索它时,它返回 null。 这是我的代码。 php代码
function getdrug(){
$id = $_GET['letter'];
//echo $_GET['letter'];
header('Content-type: application/json');
if($id == 'a'){
$this->db->like('Generic_Name','A');
$value['Drugs'] = $this->db->get('drugs')->result();
echo json_encode($value);
}
}
我的安卓活动
ListView lv;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String URL = "http://emedteam-001-site1.ctempurl.com/emed/home/getdrug?letter=a";
jsonobject = JSONfunctions.getJSONfromURL(URL);
Toast.makeText(getApplicationContext(),URL + "\n" +jsonobject, Toast.LENGTH_LONG).show(); }
});
我的 JSON 函数
public class JSONfunctions {
public static JSONObject getJSONfromURL(final String URL){
InputStream is = null;
String result = "";
String params = "";
JSONObject jArray = null;
try{
HttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());
HttpGet httpget = new HttpGet(URL);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}
catch (Exception e) {
Log.e("log_tag", "Error in http connection " + e.toString());
}
//Convert
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
} catch (Exception e) {
Log.e("log_tag", "Error converting result " + e.toString());
}
//parse json data
try {
jArray = new JSONObject(result);
System.out.print(jArray);
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
return jArray;
}
}
这是我的网址链接http://emedteam-001-site1.ctempurl.com/emed/home/getdrug?letter=a
【问题讨论】:
标签: android mysql json codeigniter