データベースからデータを取得しようとしています。私はデータベースからデータを取得しようとしているときにJSONExceptionが発生しました
public class RegisterRequest
{
private static RegisterRequest mInstance;
private RequestQueue requestQueue;
private static Context mCtx;
//default constructor
private RegisterRequest(Context context)
{
mCtx=context;
requestQueue=getRequestQueue();
}
public RequestQueue getRequestQueue()
{
if(requestQueue==null)
{
requestQueue = Volley.newRequestQueue(mCtx);
}
return requestQueue;
}
public static synchronized RegisterRequest getmInstance(Context context)
{
if(mInstance==null)
{
mInstance = new RegisterRequest(context);
}
return mInstance;
}
public void addToRequestque(Request request)
{
requestQueue.add(request);
}
}
:
final JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response)
{
try
{
Nome.setText(response.getString("Nome"));
Descrizione.setText(response.getString("Descrizione"));
Numinventario.setText(response.getString("NumInventario"));
Foto.setText(response.getString("Foto"));
Dtcatalogazione.setText(response.getString("DtCatalogazione"));
}
catch (JSONException e)
{
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
int j = 21;
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>(1);
params.put("qrcode", richiesta);
return params;
}
};
RegisterRequest.getmInstance(this).addToRequestque(request);
これは私のRegisterRequest
クラスです。これは私がそのファイルへのリクエストを送信したコードである
<?php
require "init.php";
$qrcode = $_POST["qrcode"];
$sql = "select * from cespite where QrCode = $qrcode;";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result)==0)
{
$code = "reg_failed";
$message = "Nessun risultato trovato!";
$err = array("code"=>$code, "message"=>$message);
echo json_encode($err);
}
else
{
$row = $result->fetch_all(MYSQLI_ASSOC)[0];
echo json_encode($row);
}
//$mysqli_close($con);
?>
:私はこのPHPファイルへのリクエストを送ります私のデバッガで試してみました。私はいつもの方法で終了します。私はPHPファイルをWebからリクエストして送信しようとしたため、正しく動作しないため、なぜか分かりません。要求。 エラーはValue <br of type java.lang.String cannot be converted to JSONObject
です。
ありがとうございます!
EDIT:
を発行しているなら、私に知らせてjsonObject
を解析するためのJavaコードであります。 –
@VladMatvienko nope、正しいです-_- ' – Interseba5
Postman –