通常你在你的 android 代码中定义 POST 键。例如,如果您使用 AsyncHttpClient (http://loopj.com/android-async-http/),您正在执行类似
RequestParams params = new RequestParams();
params.put("key", "value");
params.put("more", "data");
AsyncHttpClient client = new AsyncHttpClient();
client.post("http://www.google.com", params, new AsyncHttpResponseHandler() {
@Override
public void onStart() {
// called before request is started
}
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
// called when response HTTP status is "200 OK"
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
}
@Override
public void onRetry(int retryNo) {
// called when request is retried
}
});
RequestParams 定义发送到 PHP 脚本的 POST 变量。对于此示例,您将在 PHP 脚本中获得以下 $_POST 值。
$_POST['key'] // "value"
$_POST['more'] // "data"