为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 Android 中显示来自 PHP 文件的结果

无法在 Android 中显示来自 PHP 文件的结果

PHP
慕斯709654 2021-10-22 15:18:35
我在从 php 文件中获取值并将其显示为 Toast 消息时遇到问题。我得到的结果值为“null”。我该如何解决?这是我的 php 代码。...$x = (array('Result' => "Successful"));echo json_encode($x,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);...安卓代码x.enqueue(new Callback<Result>() {            @Override            public void onResponse(Call<Result> call, Response<Result> response) {                if(response.isSuccessful()){                    Result result = response.body();                    String message = result.getResult();                    Log.i(LOG,"gonder() | onResponse : " + message);                    Toast.makeText(getApplicationContext(),                            message, Toast.LENGTH_SHORT).show();                }            }            @Override            public void onFailure(Call<Result> call, Throwable t) {            }        });
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

我的答案,


我将变量更改为“结果”而不是定义“结果”,然后我解决了这个问题。


$x = (array('result' => "Successful"));

echo json_encode($x,JSON_UNESCAPED_UNICODE);


查看完整回答
反对 回复 2021-10-22
?
慕斯王

TA贡献1864条经验 获得超2个赞

在 php 中使用 json_encode


$x = (array('Result' => "Successful"));

echo json_encode($x,JSON_UNESCAPED_UNICODE);

在 android 中,在将响应消息显示为 Toast 消息之前,您可以检查是否收到了成功消息。


喜欢。


call.enqueue(new Callback<Result>() {

    @Override            

    public void onResponse(Call<Result> call, Response<Result> response) {

        if(response.body().getResult().equals("Successful")){

          // add your code here to showing messawge as a Toast.

        }

        else {

          // display error

        }

    }

    @Override            

    public void onFailure(Call<Result> call, Throwable t) {//display errror message


    }

});


查看完整回答
反对 回复 2021-10-22
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信