ile Android'den PHP sunucusuna bir JSON Nesnesi gönder Benim Android uygulaması ve yerel ağdaki WampServer'ım arasında iletişim kurmaya çalışıyorum.POST yöntemi ve HttpURLConnection
Sunucudan veri okumak istediğimde başarı elde ettim, ancak sunucuya veri göndermeye çalışırken sorun yaşıyorum.
public class SynchronisationService extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("http://192.168.37.23/happiness_barometer/php_input.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(false);
connection.setRequestMethod("POST");
connection.connect();
OutputStream outputStream = connection.getOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(outputStream);
JSONObject jsonObject = new JSONObject();
jsonObject.put("rate", 1);
writer.write(URLEncoder.encode(jsonObject.toString(), "UTF-8"));
writer.flush();
writer.close();
} catch (Exception e) {
Log.v("EXCEPTION", e.getMessage());
}
}
}).start();
stopSelf();
return flags;
}
}
Ve php dosyası::
Ben kurulan iletişimin bir hizmeti kullanıyorum Uygulamamı çalıştırdığınızda
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=happiness_barometer;charset=utf8', 'utilisateur', '');
} catch (Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$sql = $bdd->prepare(
'INSERT INTO rates (rate, comment, category, day, month, year, hour, minute, day_of_week, week, rate_number)
VALUES (:rate, :comment, :category, :day, :month, :year, :hour, :minute, :day_of_week, :week, :rate_number)');
if (!empty($_POST['rate'])) {
$sql->execute(array(
'rate' => $_POST['rate'],
'comment' => '',
'category' => 'pro',
'day' => 19,
'month' => 8,
'year' => 2015,
'hour' => 18,
'minute' => 3,
'day_of_week' =>3,
'week' => 33,
'rate_number' => 2));
}
?>
, hiçbir şey eklenir benim veri tabanı. Sanırım $_POST['rate']
'da hiçbir şey yok.
Lütfen kodumda neyin yanlış olduğunu söyle? Bu kod ile
senin yığın izi (logcat) –
@vinay Maneti: Logcat'ımda yaklaşık 200 satıra sahibim. Hangi hatlar önemlidir? –
Sizin SynchronisationService ve aktivite sınıflarıyla ilişkili –