gpt4 book ai didi

php - ANDROID - 通过 VOLLEY 将列表发送到 PHP

转载 作者:行者123 更新时间:2023-11-30 00:07:04 25 4
gpt4 key购买 nike

你好,我有一个名为 StudentBATCH_LIST 的列表,我使用 csv 填充了内容:

    File csvFILE = new File(getFILE_PATH());
try {
CSVReader csvREAD = new CSVReader(new
FileReader(csvFILE.getAbsolutePath()));
String[] csvLINE;
int skip = 0;
while((csvLINE = csvREAD.readNext())!=null)
{
if(skip > 0)//becasue first line is column headers
{
String PARAM_USER_ID = csvLINE[0];
String PARAM_STUD_FIRSTNAME = csvLINE[1];
String PARAM_STUD_LASTNAME = csvLINE[2];
String PARAM_STUD_MIDDLENAME = csvLINE[3];
String PARAM_STUD_EMAIL = PARAM_USER_ID+EMAIL_S;

AdminAddStudentBATCH_CONFIG STUD_OBJECT = new AdminAddStudentBATCH_CONFIG(PARAM_USER_ID,
PARAM_STUD_FIRSTNAME,
PARAM_STUD_LASTNAME,
PARAM_STUD_MIDDLENAME,
PARAM_STUD_EMAIL);
StudentBATCH_LIST.add(STUD_OBJECT);
}
else
{
skip ++;
}
}

} catch (FileNotFoundException e) {
volleyErrorClass.catchInvalidResponse(e.toString(),AdminAddStudentBATCH.this);
} catch (IOException e) {
volleyErrorClass.catchInvalidResponse(e.toString(),AdminAddStudentBATCH.this);
} catch (JSONException e) {
volleyErrorClass.catchInvalidResponse(e.toString(),AdminAddStudentBATCH.this);
} catch (IndexOutOfBoundsException e) {
volleyErrorClass.catchInvalidResponse(e.toString(),AdminAddStudentBATCH.this);
}

我想知道如何使用 volley 将此列表传递给 PHP。我该怎么做?还有我如何在 PHP 中对此进行解码。

无论如何,列表中值的标签是 USER_ID, STUD_FIRSTNAMESTUD_LASTNAME, STUD_MIDDLENAME, STUD_EMAIL

最佳答案

为了您的应用程序,我会将 StudentBATCH_LIST 转换为 JSON 数组,然后在您的 Web API 上反序列化该数组。

以下是简要步骤:

第 1 步。将 Volley 和 GSON 依赖项添加到应用级 build.gradle 文件:

dependencies {
...
compile 'com.android.volley:volley:1.1.0'
compile 'com.google.code.gson:gson:2.8.2'
}

第 2 步。使用 GSON 将列表转换为 JSON 数组:

String studentBatchListString = new Gson().toJson(students);

第 3 步。将 studentBatchListString 发布到您的 Web API(“发送到 PHP”)

String url = "http://yourdomain.com/post.php";
StringRequest postRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// response
Log.d("Response", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// error
Log.d("Error.Response", response);
}
}
) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("students_batch_list", studentBatchListString);
return params;
}
};
queue.add(postRequest);

第 4 步。在 PHP 端反序列化:

$content = $_POST['students_batch_list'];
$json = json_decode($content, true);
foreach ($json as $key => $value) {
$firstname = $value["firstname"];
$lastname = $value["lastname"];
// perform other actions.
}

关于php - ANDROID - 通过 VOLLEY 将列表发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com