从Android应用程序检索数据到PHP网站

时间:2015-08-05 07:19:03

标签: php android

是否有任何方法可以将Android应用中的数据传输到网站?

如果是从网站到网站,请使用" file_get_contents "有可能的。但是有关从Android应用程序获取数据的任何想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

使用这个简单的php脚本,你可以从android获取数据:

<?php

$filename="datatest.html";
file_put_contents($filename,$_POST["fname"]."<br />",FILE_APPEND);
file_put_contents($filename,$_POST["fphone"]."<br />",FILE_APPEND);
file_put_contents($filename,$_POST["femail"]."<br />",FILE_APPEND);
file_put_contents($filename,$_POST["fcomment"]."<br />",FILE_APPEND);
$msg=file_get_contents($filename);
echo $msg; ?>

在android中可以使用HttpPost通过以下方式实现此目的:

HttpClient httpclient = new DefaultHttpClient();
   HttpPost httppost = new HttpPost("http://example.com/mypage.php");
     try {
   List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);

   nameValuePairs.add(new BasicNameValuePair("fname", "jake"));
   nameValuePairs.add(new BasicNameValuePair("fphone", "9999999"));
   nameValuePairs.add(new BasicNameValuePair("femail", "xyz@live.com"));
   nameValuePairs.add(new BasicNameValuePair("fcomment", "Help"));
   httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
   httpclient.execute(httppost);

 } catch (ClientProtocolException e) {
     // TODO Auto-generated catch block
 } catch (IOException e) {
     // TODO Auto-generated catch block
 }

将您的数据替换为您要设置的字段,并在BasicNameValuePair的构造函数中发送。

这是实际的Source

答案 1 :(得分:0)

您可以在Android中execute post requests到您的网站。虽然这必须从不同的线程执行,因为android不允许network operations on the main thread.