簡體   English   中英

如何從Java Android應用程序接收POST請求

[英]How to receive a POST request from java Android app

在地下室,我們正在為Android編寫Messenger應用。 我們基本上已經弄清楚了邏輯,但需要注意以下幾點:-在手機上首次啟動應用程序時,我們需要注冊用戶-服務器API(用PHP編寫)必須接收數據,例如電話號碼和uid,由手機使用JSON格式的POST請求發送。 如您所知,要在PHP中處理POST數據,您需要了解全局變量,如下所示:

$_POST['some_var'];

問題是,我如何知道要在我的PHP腳本中處理的全局變量?

通常,您在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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM