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

我在从 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) {


            }

        });


慕斯709654
浏览 115回答 2
2回答

千万里不及你

我的答案,我将变量更改为“结果”而不是定义“结果”,然后我解决了这个问题。$x = (array('result' => "Successful"));echo json_encode($x,JSON_UNESCAPED_UNICODE);

慕斯王

在 php 中使用 json_encode$x = (array('Result' => "Successful"));echo json_encode($x,JSON_UNESCAPED_UNICODE);在 android 中,在将响应消息显示为 Toast 消息之前,您可以检查是否收到了成功消息。喜欢。call.enqueue(new Callback<Result>() {&nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; public void onResponse(Call<Result> call, Response<Result> response) {&nbsp; &nbsp; &nbsp; &nbsp; if(response.body().getResult().equals("Successful")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // add your code here to showing messawge as a Toast.&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // display error&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; public void onFailure(Call<Result> call, Throwable t) {//display errror message&nbsp; &nbsp; }});
打开App,查看更多内容
随时随地看视频慕课网APP