Ich versuche, JSON zu senden, um die Daten zu PHP und zu speichern, die geschickt, aber ich kann esJSON Senden an PHP Android mit
mein Android-Code
public void sendToServer(String txt) throws JSONException{
String path = "http://10.0.0.6:8888/json.php";
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); // Timeout
// Limit
HttpResponse response;
JSONObject json = new JSONObject();
try {
HttpPost post = new HttpPost(path);
json.put("text", txt);
Log.i("jason Object", json.toString()); //This print the data perfectly
post.setHeader("json", json.toString());
post.setHeader("Accept", "application/json");
Log.i("Done", "DONE 1");
StringEntity se = new StringEntity(json.toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
"application/json"));
Log.i("Done", "DONE 2");
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("myjson", json.toString()));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.i("Done", "DONE 3");
response = client.execute(post);
/* Checking response */
if (response != null) {
InputStream in = response.getEntity().getContent(); // Get the
// data in
// the
// entity
String a = convertStreamToString(in);
Log.i("Read from Server", a);
}
} catch (Exception e) {
e.printStackTrace();
}
}
und meine PHP-Code
arbeiten machen<?php
$decoded = json_decode(stripslashes($_POST['myjson']));
if($decoded)
$con = mysql_connect('localhost','root','root')
or die('Cannot connect to the DB');
mysql_select_db('deaf',$con);
mysql_query("INSERT INTO text
VALUES ('".$decoded->{'text'}"')");
mysql_close($con);
$posts = array(1);
header('Content-type: application/json');
echo json_encode(array('posts'=>$posts));
else
echo "error";
?>
die Insert-Anweisung nicht funktioniert, verbrachte ich Stunden damit, es zu beheben, mir nichts funktionierte helfen bitte, dank
Das PHP erschreckt mich. –
@pst ich auch tatsächlich :) – Osaed
Was bekommen Sie in Ihrer 'in'-Variable von Java? Ersetzen Sie Ihr Templating 'if' durch' if {} else {} '. Es funktioniert nur für 1 Zeile Code und Sie haben 10 Zeilen hier, wenn. Es würde nicht funktionieren. –