android org.json.JSONException:值<html> <body> <类型为java.lang.String的脚本无法转换为JSONObject

时间:2019-12-08 13:47:52

标签: java php android mysql

我从Android org.json.JSON中收到此错误。异常:Value检查了php并仍然给出错误,有些想法如何使其工作。

我正在阅读,很可能不是接收JSON,而是接收到一个在插入时打印的字符串。 php在网络上运行时可以工作,但是在用JAVA编写代码时不起作用。

<?php
    $host = 'xxxx';
    $user = 'xxxx';
    $database = 'xxx';
    $password = 'xxx';

$json = array();

if(isset($_GET["usuario"])&& isset($_GET["nombre"])&& isset($_GET["apellidopaterno"]) && isset($_GET["apellidomaterno"])&& isset($_GET["clave"])&&isset($_GET["idestado"])){
  $usuario = $_GET['usuario'];
  $nombre = $_GET['nombre'];
  $apellidopaterno = $_GET['apellidopaterno'];
  $apellidomaterno = $_GET['apellidomaterno'];
  $idestado = $_GET['idestado'];
  $clave = $_GET['clave'];

  $conexion = mysqli_connect($host, $user, $password, $database);
//mysqli_connect ( "host", "username", "password", "database_name" )

  $query = "INSERT INTO tblpersona VALUES( '$usuario','$nombre','$apellidopaterno', '$apellidomaterno', '$clave','$idestado')";
  $resultado = mysqli_query($conexion, $query);

  if($resultado){
      $query2 = "Select * from tblpersona where usuario = '".$usuario."'";
      $resultado2 = mysqli_query($conexion, $query2);


      if($registro = mysqli_fetch_array($resultado2)){
        echo $json['usuarios'][] = $registro;
        //$json = registro[0];
      }
        mysqli_close($conexion);
        json_encode($json);  
  }else{

      $persona["usuario"]="error insertar";
      $persona["nombre"]="error insertar";
      $persona["apellidopaterno"] ="error insertar";
      $persona["apellidomaterno"] = "error insertar";
      $persona["clave"]=0;
      $persona["idestado"] = 2;

      $json["usuario"][] = $persona;

      echo json_encode($persona);


    }
  }else{
    $persona["usuario"]="error sw";
    $persona["nombre"]="error sw";
    $persona["apellidopaterno"] ="error sw";
    $persona["apellidomaterno"] = "error sw";
    $persona["clave"]="";
    $persona["idestado"]="";

    $json["usuario"][] = $persona;

    echo json_encode($persona);
  }    

 public void insertarPersona() {
        // Obtener valores actuales de los controles
        nombreUsuario = text_input_usuario.getText().toString();
        Bundle bundle1 = getIntent().getExtras();
        final String nombre1 = bundle1.getString("nombreKEY");
        final String apellidoPaterno1 = bundle1.getString("apellidoPaternoKEY");
        final String apellidoMaterno1 = bundle1.getString("apellidoMaternoKEY");
        contrasena1 = Integer.parseInt(text_input_contrasena.getText().toString());
        String url  = "http://servicephpweb.mipropia.com/prueba.php?usuario="+nombreUsuario+"&nombre="+nombre1+"&apellidopaterno="+apellidoPaterno1+"&apellidomaterno="+apellidoMaterno1+"&clave="+contrasena1+"&idestado="+1;
        url=url.replace(" ","%20");
        jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,url,null, this, this);
        request.add(jsonObjectRequest);
    }

//这是JAVA ANDROID

    @Override
    public void onErrorResponse(VolleyError error) {
        Toast.makeText(this,"Error al insertar "+error.toString(),Toast.LENGTH_LONG).show();
    }


    @Override
    public void onResponse(JSONObject response) {
        Toast.makeText(this, "insertado con exito", LENGTH_SHORT).show();

    }

0 个答案:

没有答案