android 和 php 简单的数据交互
2016-08-01 12:09
253 查看
注意:
1 加入权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2启动一个新线程
android4.0开始不允许直接在ui线程直接操作httpClient
3 注意url:http://10.0.2.2/testAndroid.php
(不要填写:127.0.0.1 这个是本机电脑的,模拟器有自己的默认ip)
4通过handler将数据从新线程中传送出来
步骤:
1 创建一个httpClient 对象
2 使用post发送数据 创建一个HttpPost对象
3 设置请求参数用setEntity()
4 调用httpClient对象的execute() 发送请求,返回一个HttpResponse
5 调用HttpResponse的getEntity() 方法可以获取HttpEntity 对象
Android =============================================
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
HttpPost post = new HttpPost("http://10.0.2.2/testAndroid.php");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name","linzhouzhi"));
try {
post.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
try {
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
JSONObject jsonObject = new JSONObject(builder.toString());
String name = jsonObject.getString("name");
Message msg = new Message();
msg.what = 0x123;
msg.obj = name;
myHandler.sendMessage(msg);
php======================================================
<?php
if($_POST['name']=='linzhouzhi'){
$array = array( 'name'=>'linzhouzhi');
echo json_encode($array);
}else{
$array = array('name'=>'err');
echo json_encode($array);
}
?>
1 加入权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2启动一个新线程
android4.0开始不允许直接在ui线程直接操作httpClient
3 注意url:http://10.0.2.2/testAndroid.php
(不要填写:127.0.0.1 这个是本机电脑的,模拟器有自己的默认ip)
4通过handler将数据从新线程中传送出来
步骤:
1 创建一个httpClient 对象
2 使用post发送数据 创建一个HttpPost对象
3 设置请求参数用setEntity()
4 调用httpClient对象的execute() 发送请求,返回一个HttpResponse
5 调用HttpResponse的getEntity() 方法可以获取HttpEntity 对象
Android =============================================
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
HttpPost post = new HttpPost("http://10.0.2.2/testAndroid.php");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name","linzhouzhi"));
try {
post.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
try {
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
JSONObject jsonObject = new JSONObject(builder.toString());
String name = jsonObject.getString("name");
Message msg = new Message();
msg.what = 0x123;
msg.obj = name;
myHandler.sendMessage(msg);
php======================================================
<?php
if($_POST['name']=='linzhouzhi'){
$array = array( 'name'=>'linzhouzhi');
echo json_encode($array);
}else{
$array = array('name'=>'err');
echo json_encode($array);
}
?>
相关文章推荐
- android客户端与php服务器的json数据简单交互(一)
- android客户端与php服务器的json数据简单交互(二)
- android 和 php 简单的数据交互
- Android App端与PHP Web端的简单数据交互实现示例
- android 和 php 简单的数据交互
- android客户端与php服务器的json数据简单交互(一)
- android客户端和php服务简单交互
- 基于axis2的webservice和android简单的本地数据交互(下)
- Ajax+PHP简单数据交互
- android客户端和php服务简单交互
- Android笔记--简单的Fragment和Activity的之间的数据交互(传值)
- Android与PHP交互,Android传递JSON数据,PHP接受并保存数据
- android获取php简单数据
- Android客户端和php+mysql+apache搭建的服务器之间的简单交互
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
- Android中Service与Activity数据交互的简单理解
- 导致Android/IOS崩溃的null----PHP和Android/IOS数据交互
- 基于axis2的webservice和android简单的本地数据交互(下
- Android客户端与数据库交互数据的简单学习
- android客户端和php服务简单交互