android链接服务端数据库
来源:互联网 发布:癌症诊断书生成软件 编辑:程序博客网 时间:2024/06/06 18:44
- <?php
- header(\"Content-Type: text/html; charset=UTF-8\");
- $array=array(\'title\'=>\'name\',\'value\'=>\'dog\');
- echo json_encode($array);
- ?>
- android 端的代码 如下:
- package com.example.jsontest;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.json.JSONObject;
- import android.os.Bundle;
- import android.app.Activity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Button btn = (Button) findViewById(R.id.getPhpJson);
- btn.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- EditText edit = (EditText) findViewById(R.id.typeId);
- String url = \"http://192.168.191.1/test/json.php\";
- edit.setText(\"begin\");
- getServerJsonDataWithNoType(url, edit);
- }
- });
- }
- public void getServerJsonDataWithNoType(String url, EditText editText) {
- int res = 0;
- HttpClient client = new DefaultHttpClient();
- StringBuilder str = new StringBuilder();
- HttpGet httpGet = new HttpGet(url);
- try {
- HttpResponse httpRes = client.execute(httpGet);
- httpRes = client.execute(httpGet);
- res = httpRes.getStatusLine().getStatusCode();
- if (res == 200) {
- BufferedReader buffer = new BufferedReader(
- new InputStreamReader(httpRes.getEntity().getContent()));
- for (String s = buffer.readLine(); s != null; s = buffer
- .readLine()) {
- str.append(s);
- }
- String newstr = new String(str.toString().getBytes(), \"UTF-8\");
- editText.setText(newstr);
- JSONObject json = new JSONObject(newstr);
- String title = json.getString(\"title\");
- String value = json.getString(\"value\");
- editText.setText(title + value);
- } else {
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- 注意要把字符串转为utf8编码,因为String 默认是unicode编码的。
- String newstr = new String(str.toString().getBytes(), \"UTF-8\");
- 再然后就是
- 别忘了在AndroidManifest.xml中给app加上权限:草坪销售
- <uses-permission android:name=\"android.permission.INTERNET\" />
- 这样这个例子就OK了
0 0
- android链接服务端数据库
- 服务端程序链接oracle数据库
- android 链接mysql数据库
- android 链接mysql数据库
- android 链接mysql数据库
- 链接汇总-Android数据库
- Android实现数据库链接
- cas 单点登录服务端链接数据库验证用户密码
- android 建立Socket长链接 服务端 - 客户端代码
- android 建立Socket长链接 服务端 - 客户端代码(+1)
- android链接远程数据库可行性?
- android 链接mysql数据库实例
- mysql客户端链接服务端
- Android客户端、服务端、数据库开发流程及需要环境
- Android 联系人数据库链接关系分析
- android链接数据库,以mysql为例
- Android:使用JDBC链接MySQL数据库
- Android学习之链接mysql数据库
- Qt 使用QPluginLoader 加载外部dll的方法笔记
- Ztree树形控件的使用
- 阿里音乐流行趋势预测大赛—浅尝辄止(一)
- XPath学习笔记
- tomcat7和iis7整合80端口后无法访问bin下资源
- android链接服务端数据库
- 阿里音乐流行趋势预测大赛—浅尝辄止(二)
- 八 s3c2440 linux 触摸屏 驱动代分析
- Flash as3事件学习
- AFNetWorking请求时, “Request failed: unacceptable content-type: text/html”
- Android多行文本折叠展开效果
- 查看电脑配置指令大全
- Android音频播放器的实现
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互