簡體   English   中英

通過Android中的URL參數發送發送數據

[英]Sending send data through URL parameters in Android

我正在嘗試在用戶填寫表格時創建一個應用,然后單擊“發送”按鈕,以通過url參數發送信息,例如:

本地主機/ my.php?參數1 =名稱和參數2 = SureName

我已經閱讀了有關Internet的內容,但無法獲取,我找到了一些示例,但它們告訴了如何通過Json,我只想通過鏈接發送。 (我認為是最簡單的方法)

我的PHP代碼是:

<?php

require "connection.php";

if (!isset($_GET['param1'])) {
        echo '<p align="center"> No data passed!</p>"';
    }

if (strcmp($_GET['param1'],'FirstParam')== 0) 
{

$sql= "Query HERE TO ADD INTO DB";

mysqli_query($connection,$sql);

if ($connection->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $connection->error;
}

 mysqli_close($connection);
} 

任何幫助將不勝感激。

我建議看看OkHttp 它是一個易於使用的庫,可以按照您喜歡的任何方式發送HTTP請求。 Vogella上,您還可以找到發送帶有其他參數的GET請求的示例。 基本上看起來像這樣

HttpUrl.Builder urlBuilder = HttpUrl.parse("https://api.github.help").newBuilder();
urlBuilder.addQueryParameter("v", "1.0");
urlBuilder.addQueryParameter("user", "vogella");
String url = urlBuilder.build().toString();

Request request = new Request.Builder()
                     .url(url)
                     .build();

之后,您需要像這樣的OkHttpClient幫助(異步)發送請求

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        e.printStackTrace();
    }

    @Override
    public void onResponse(Call call, final Response response) throws IOException {
        if (!response.isSuccessful()) {
            throw new IOException("Unexpected code " + response);
        } else {
        // do something wih the result
    }
}

(代碼取自Vogella)

暫無
暫無

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

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