Android与PHP服务器交互

转自:http://blog.csdn.net/ab_ba/article/details/7912424

服务器端:server.php

[html] view plaincopy

  1. 1 <?php

  2. 2         include(‘dbconfig.php‘);

  3. 3

  4. 4

  5. 5         $address = $_POST[‘address‘];

  6. 6         $longitude = $_POST[‘longitude‘];

  7. 7         $latitude = $_POST[‘latitude‘];

  8. 8

  9. 9

  10. 10         if(empty($address) or empty($longitude) or empty($latitude)){

  11. 11                 die("You have to fill all the fields!");

  12. 12         }

  13. 13         $conn = mysql_connect($server,$username,$password);

  14. 14         if(!$conn){

  15. 15                 die("connection failed:".mysql_error());

  16. 16         }

  17. 17

  18. 18         mysql_select_db($dbName,$conn);

  19. 19

  20. 20         $query = "insert into ".$tableName." values(NULL,‘".$address."‘,".$longitude.",".$latitude.",‘".date(‘Y-m-d H:i:s‘,time())."‘);";

  21. 21         $result = mysql_query($query,$conn);

  22. 22         if(!$result){

  23. 23                 die("mysql error:".mysql_error());

  24. 24         }

  25. 25

  26. 26         echo "add information to database sucessfullly!";

  27. 27 ?>

Android端:

[java] view plaincopy

  1. package com.wenix;
  2. import java.io.IOException;

  3. import java.io.UnsupportedEncodingException;

  4. import java.net.HttpURLConnection;

  5. import java.util.ArrayList;

  6. import java.util.List;
  7. import org.apache.http.HttpConnection;

  8. import org.apache.http.HttpEntity;

  9. import org.apache.http.HttpResponse;

  10. import org.apache.http.HttpStatus;

  11. import org.apache.http.NameValuePair;

  12. import org.apache.http.client.ClientProtocolException;

  13. import org.apache.http.client.HttpClient;

  14. import org.apache.http.client.entity.UrlEncodedFormEntity;

  15. import org.apache.http.client.methods.HttpPost;

  16. import org.apache.http.impl.client.DefaultHttpClient;

  17. import org.apache.http.message.BasicNameValuePair;

  18. import org.apache.http.util.EntityUtils;
  19. import android.app.Activity;

  20. import android.os.Bundle;

  21. import android.util.Log;

  22. import android.widget.TextView;
  23. public class MainActivity extends Activity {

  24. private static final String TAG = "MainActivity";

  25. TextView tv = null;

  26. /** Called when the activity is first created. */

  27. @Override

  28. public void onCreate(Bundle savedInstanceState) {

  29. super.onCreate(savedInstanceState);

  30. setContentView(R.layout.main);
  31. tv = (TextView)findViewById(R.id.ouputTxt);
  32. String url = "http://10.52.31.96/server.php";

  33. HttpPost httpRequest = new HttpPost(url);
  34. List<NameValuePair> params = new ArrayList<NameValuePair>();

  35. params.add(new BasicNameValuePair("address", "hubuxiang"));

  36. params.add(new BasicNameValuePair("longitude", "100.252255"));

  37. params.add(new BasicNameValuePair("latitude", "-15.415121"));
  38. try {

  39. HttpEntity httpEntity = new UrlEncodedFormEntity(params,"utf-8");

  40. httpRequest.setEntity(httpEntity);
  41. HttpClient httpClient = new DefaultHttpClient();

  42. HttpResponse httpResponse = httpClient.execute(httpRequest);
  43. if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){

  44. String result = EntityUtils.toString(httpResponse.getEntity());

  45. tv.setText(result);

  46. Log.i(TAG,"result = "+result);

  47. }else{

  48. tv.setText("request error");

  49. }

  50. } catch (UnsupportedEncodingException e) {

  51. // TODO Auto-generated catch block

  52. e.printStackTrace();

  53. } catch (ClientProtocolException e) {

  54. // TODO Auto-generated catch block

  55. e.printStackTrace();

  56. } catch (IOException e) {

  57. // TODO Auto-generated catch block

  58. e.printStackTrace();

  59. }

  60. }

  61. }

运行APP,得到如下结果:

数据库数据如下:

时间: 2024-11-06 07:15:27

Android与PHP服务器交互的相关文章

android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)

在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有KSOAP这个第三方的类库,可以帮助我们获取服务器端webService调用,当然KSOAP已经提供了基于android版本的jar包 首先下载KSOAP包:ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar包 然后新建android项目 以

android 客户端与服务器交互 UDP方式。

客户端代码: /** * 开启UDP发送 * * @author gzh */ public class Client implements Runnable { @Override public void run() { try { wifiGPSInfo = new WifiGPSInfo(); wifiGPSInfo.setStatusCode("32");// 签到 Intent intent = getIntent(); // 用于激活它的意图对象 String acc =

Android数据与服务器交互的GET,POST,HTTPGET,HTTPPOST的使用

Android有这几种方式,可以提交数据到服务器,他们是怎么使用的呢,这里我们来探讨一下. 这里的例子用的都是提交客户端的用户名及密码,同时本节用到的StreamTools.readInputStream(is);作用是把输入流转化为字符串,是一个公共类.我在前面介绍过了.http://www.cnblogs.com/fengtengfei/p/3969520.html,这里就不在重复的说明了. 第一种:GET 关键部分是: 首先我们用URL包装访问的路径,由于是get请求,在学习javaWEB

java攻城狮之路(Android篇)--与服务器交互

一.图片查看器和网页源码查看器 在输入地址的是不能输入127.0.0.1 或者是 localhost.ScrollView :可以看成一个滚轴 可以去包裹很多的控件在里面 练习1(图片查看器): package com.shellway.imagelooker; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedUR

Android客户端与服务器交互中的token

学习Token Token是什么? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码. Token的引入-- Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生 使用Token的目的-- Token的目的是为了减轻服务器

android客户端与服务器交互,在模拟器能够得到服务器的响应,但是在真机得不到服务器的响应,请问怎么回事?程序如下:

============问题描述============ private static final String URL = " "; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) this.findViewById(R.id

android app与服务器交互

package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.

android如何与服务器交互?

============问题描述============ 是用httpclient  还是socket  还是webservice? 倒底哪种好用,哪种最常用? 有没有好的框架介绍一下? ============解决方案1============ 1.afinal 2.volley 个人觉得不错的两个框架!当然也可以自己封装.如果对以上两个框架感兴趣,可以下源码研究.都是开源的.也可以在他们框架的基础上改进. 对Volley Google I/O开源框架 进行封装http://blog.csdn

Android客户端与服务器交互方式-小结

最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json.要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台.传输数据格式标准.交互方便. 为了与服务器通讯其实无非就两种协议HTTP和TCP,TCP的学习Socket,HTTP的话熟悉一下HTTP协议和相关Java API.而下面的几种方式就是从这两种协议扩展出来的:webservices soap.SSH的JSON(可参考:该链接