私はアンドロイド開発には新しく、 私のウェブサイトにデータを送信するアンドロイド用のアプリケーションを開発したいと思います(例えば経度&緯度)。アンドロイドからデータを送信する方法とウェブサイトでそれを取得/取得する方法。アンドロイドからウェブサイトへのデータ送信とウェブでの受信
答えて
これは役に立ちます。ちょっと前に、加速データをサーバーに送信して、データをmysqlデータベースに格納することができました。あなたがこれを行うことができますサーバーにデータを送信するために :
private void sendAccelerationData(String userIDArg, String dateArg, String timeArg,
String timeStamp, String accelX, String accelY, String accelZ)
{
fileName = "AddAccelerationData.php";
//Add data to be send.
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(7);
nameValuePairs.add(new BasicNameValuePair("userID", userIDArg));
nameValuePairs.add(new BasicNameValuePair("date",dateArg));
nameValuePairs.add(new BasicNameValuePair("time",timeArg));
nameValuePairs.add(new BasicNameValuePair("timeStamp",timeStamp));
nameValuePairs.add(new BasicNameValuePair("accelX",accelX));
nameValuePairs.add(new BasicNameValuePair("accelY",accelY));
nameValuePairs.add(new BasicNameValuePair("accelZ",accelZ));
this.sendData(nameValuePairs);
}
ので、サーバー上のAddAccelerationData.phpファイルは次のとおりです:
<?php
/*
* What this file does is it:
* 1) Creates connection to database.
* 2) Retrieve the data being send.
* 3) Add the retrieved data to database.
* 4) Close database connection.
*/
require_once '../Connection.php'; //connect to a database/disconnect handler.
require_once '../SendAPI.php'; //deals with sending querys.
$server = new Connection();
$send = new Send();
//Connect to database.
$server->connectDB();
//Retrieve the data.
$userID = $_POST['userID'];
$date = $_POST['date'];
$time = $_POST['time'];
$accelX = $_POST['accelX'];
$accelY = $_POST['accelY'];
$accelZ = $_POST['accelZ'];
//Add data to database. //Personal method to query and add to database.
$send->sendAccelerationData($userID, $date, $time, $timeStamp, $accelX, $accelY, $accelZ);
//Disconnect from database.
$server->disconnectDB();
?>
この
private void sendData(ArrayList<NameValuePair> data)
{
// 1) Connect via HTTP. 2) Encode data. 3) Send data.
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://www.blah.com/AddAccelerationData.php");
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
//Could do something better with response.
}
catch(Exception e)
{
Log.e("log_tag", "Error: "+e.toString());
}
}
その後、送信するためには、言うことができます私が最近使った例です。ちょうどPHPファイルに注意してください。私はConnection.phpをインポートします これはデータベースへの接続を処理するだけです。だから、それをMYSQL dbに接続するためのあなたのコードに置き換えてください。また、私はSendAPI.phpをインポートしました(あなたは無視することができます)。これはデータを送信するための私のクラスでした。基本的には、私が使いたいクエリーのいくつかが含まれていました。 sendAccelerationData()などです。基本的にクラスはストアドプロシージャのクラスに似ていました。
私は同じコードを実行しましたが、テスト用にlocalhost用のアプリケーションを実行したいと思います。私は私のページのアドレスを "http:(my Ip)/filename.php"としましたが、 "http/1.1 403 Forbidden"というレスポンスを得ました。 .. – Sahi
@BobMcbobersonあなたはaspxページでこのメソッドを試してみましたか? –
- 1. HTTPからのウェブサイト間でのデータの送信とHTTPSでの受信
- 2. データの送信と受信
- 3. バッファクラスと送信/受信データ
- 4. ASP.NETウェブサイトでAndroidからデータを受信
- 5. 問題:データの送信と受信
- 6. Flash AS3からPHPへのデータの送受信
- 7. JSONからPHPへの画像データの送受信変数
- 8. アンドロイドとの間でデータを送受信します
- 9. ウェブサイトから他のウェブサイトの送信ボタンを送信
- 10. 送信/受信奇妙データ
- 11. 録音アンドロイドでの通信の送受信着信
- 12. Googleマップを送信ウェブサイトからメールを受信
- 13. MVCからビューへのデータの送信
- 14. サービスからアクティビティへのデータの送信
- 15. ユニティからラズベリーへのデータの送信
- 16. NSObjectからUIViewControllerへのデータの送信
- 17. NodejsからPythonへのデータの送信
- 18. htmlからデータベースへのデータの送信
- 19. アンドロイドRTP送受信プログラム
- 20. アンドロイドからAmazon S3にデータを送信
- 21. phpからアンドロイドにデータを送信
- 22. アンドロイドからmysqlにデータ(ダブルタイプ)を送信
- 23. 処理からarduinoへのデータ送信
- 24. ajaxからコントローラへのデータ送信
- 25. Arduinoからデータを送受信する
- 26. wifi接続でアンドロイドのデバイス間でデータを送受信する
- 27. Android httpUrlConnectionデータの送受信
- 28. Android:データの送受信
- 29. Telnetサーバー:データの送受信
- 30. Game Center - データの送受信
あなたはxml解析とhttp応答を学ぶ必要があります –