文档章节

Android与PHP服务器交互

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:42
字数 296
阅读 34
收藏 0

服务器端:server.php

1 <?php
  2         include('dbconfig.php');
  3 
  4 
  5         $address = $_POST['address'];
  6         $longitude = $_POST['longitude'];
  7         $latitude = $_POST['latitude'];
  8 
  9 
 10         if(empty($address) or empty($longitude) or empty($latitude)){
 11                 die("You have to fill all the fields!");
 12         }
 13         $conn = mysql_connect($server,$username,$password);
 14         if(!$conn){
 15                 die("connection failed:".mysql_error());
 16         }
 17 
 18         mysql_select_db($dbName,$conn);
 19 
 20         $query = "insert into ".$tableName." values(NULL,'".$address."',".$longitude.",".$latitude.",'".date('Y-m-d H:i:s',time())."');";
 21         $result = mysql_query($query,$conn);
 22         if(!$result){
 23                 die("mysql error:".mysql_error());
 24         }
 25 
 26         echo "add information to database sucessfullly!";
 27 ?>

Android端:

package com.wenix;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpConnection;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends Activity {
	private static final String TAG = "MainActivity";
	TextView tv = null;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv = (TextView)findViewById(R.id.ouputTxt);
        
        String url = "http://10.52.31.96/server.php";
        HttpPost httpRequest = new HttpPost(url);
        
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("address", "hubuxiang"));
        params.add(new BasicNameValuePair("longitude", "100.252255"));
        params.add(new BasicNameValuePair("latitude", "-15.415121"));
        
        try {
			HttpEntity httpEntity = new UrlEncodedFormEntity(params,"utf-8");
			httpRequest.setEntity(httpEntity);
			
			HttpClient httpClient = new DefaultHttpClient();
			HttpResponse httpResponse = httpClient.execute(httpRequest);
			
			if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
				String result = EntityUtils.toString(httpResponse.getEntity());
				tv.setText(result);
				Log.i(TAG,"result = "+result);
			}else{
				tv.setText("request error");
			}
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
}

转载地址: http://blog.csdn.net/ab_ba/article/details/7912424

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/25977307

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
android使用ksoap2与nusoap交互异常求解

运行环境:eclipse jino; android sdk version 17; 问题描述: 我最近自学android开发的时候,使用ksoap2调用webservice。服务器端用php做的server。所以就采用了ksoap2与nusoap的交互实现了...

BernardXiong
2013/07/04
570
2
Android消息推送完美方案

推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息...

Yujan
2014/04/10
298
0
【上海】新媒体创业团队招Android开发CTO/合伙人

我们是一家新媒体公司,现在公司所瞄准的媒介是要在Android平板电脑上实现的,而我们之前的团队里都是传媒界的人,所以现在要找一位能够搞定Android平板电脑的一切问题的技术人员来做我们的合...

刘思洋
2011/12/27
668
5
Android四款系统架构工具

Spring for Android   Spring for Android是Spring框架在Android平台上的扩展,旨在简化Android原生应用的开发流程,提高开发者的工作效率。Spring for Android可以帮助开发者简化应用与服...

zhwj407906450
2014/10/21
241
0
Android客户端与服务器交互方式-小结

最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件...

x-knight_勋爵
2016/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
今天
6
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
14
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部