username;
echo "Result: \n";
echo "---------------\n";
echo "username : ", $username, "\n";
?>
public String postJSON() throws JSONException{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(ec2Url + "testjson.php");
JSONObject json = new JSONObject();
try {
json.put("username", "Michael");
JSONArray postjson = new JSONArray();
postjson.put(json);
httppost.setHeader("json", json.toString());
Log.d(DEBUG_TAG, "toString() " + json.toString());
httppost.getParams().setParameter("jsonpost", postjson);
HttpResponse response = httpclient.execute(httppost);
if(response != null) {
InputStream is = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch(IOException e){
}
text = sb.toString();
}
return text;}
catch (ClientProtocolException e) {
} catch(IOException e){
}
return "BROKE";
}
The code works, but I do not entirely understand it. Kann mir jemand erklären, was httppost.setHeader("json", json.toString()) tut und wie $_SERVER['HTTP_JSON'] gleich json.toString() gesetzt wird? Außerdem, was macht httppost.getParams().setParameter("jsonpost", postjson)? Es scheint "jsonpost" und das JSON-Array selbst zusammenzuarbeiten, aber wo wird das in PHP empfangen und interpretiert?
Ich habe in der Vergangenheit ein paar schlechte Fragen gestellt, daher wenn dies nicht als "on topic" gilt oder unklar ist, zögern Sie nicht, mir Bescheid zu sagen, damit ich es bearbeiten kann.