为什么json编码在密码后创建新行?在android studio中验证php并创建错误

为什么json编码在密码后创建新行?在android studio中验证php并创建错误,php,json,retrofit,Php,Json,Retrofit,我是php新手,现在我想创建json_encode并将其用作android应用程序的API,但在android上尝试后,日志显示 应为BEGIN_对象,但在第1行第1列路径处为字符串$ 邮递员在json响应后显示一行。如何消除不包含任何内容的新行2 以下是我在《邮递员》中的回应: 1 {"kode":1,"pesan":"Login Berhasil"} 2 图片扰流器: 谢谢你之后的回复 我曾多次尝试在php中更改代码以获取密码行,但总是生成第二行 $konek = new M

我是php新手,现在我想创建json_encode并将其用作android应用程序的API,但在android上尝试后,日志显示

应为BEGIN_对象,但在第1行第1列路径处为字符串$

邮递员在json响应后显示一行。如何消除不包含任何内容的新行2

以下是我在《邮递员》中的回应:

1 {"kode":1,"pesan":"Login Berhasil"}    
2 
图片扰流器:

谢谢你之后的回复

我曾多次尝试在php中更改代码以获取密码行,但总是生成第二行

 $konek = new Mysqli($HostName, $HostUser, $HostPass, $DatabaseName) or die(Mysqli_errno());

 if($_SERVER['REQUEST_METHOD'] == 'POST')
 {
    $email = $_POST['email'];
    $password = $_POST['password'];
    $role = $_POST['role'];

    $sql = "SELECT * FROM user WHERE email= '$email'";
    $result = $konek->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
                if(password_verify($password, $row['password'])){
                echo json_encode(array('kode' =>1, 'pesan' => 'Login Berhasil'));
                } else {
                    echo json_encode(array('kode' =>2, 'pesan' => 'Login Gagal. Periksa Email atau password'));
                }
        }
     }
 }
else{
    echo json_encode(array('kode' =>101, 'pesan' => 'Login Error '));
}
以下是我在《邮递员》中的回应:

1 {"kode":1,"pesan":"Login Berhasil"}    
2 

试着用json而不是html来查看输出,因为在我的邮递员中它是正确显示的。 您应该将API响应的内容类型设置为json,以避免类似的问题。
如果没有帮助,请在postman中以json的形式输出注释。

我只是删除了?>Line之后的空格,这是有效的。。但在android studio中仍然会产生错误,预期BEGIN_对象,但在第1行第1列路径中是字符串$what is?在android中?添加header content type:json?在PHP代码中发送Get请求响应时,指定content type=application/json请仔细阅读以便更好地理解