ورود

View Full Version : خطای Value <br of type java.lang.String cannot be converted to JSONObject



CodeforLife
دوشنبه 09 اسفند 1395, 00:05 صبح
سلام دوستان .
من چند تا کد در برنامه اندروید نوشتم که کارهایی رو در سم سرور انام بده ولی نمی دونم چرا در زمان اجرا خطا دارم و این ارور رو می بینم ... apiرو چک کردم... چیزی نیافتم ...هر جا سرچ کردم هر چی گفتن عمل کردم نشد ....چرا ؟ لطفا کمکم کنید
کد ها رو میذارم

public void registerCustomer() {
//make object
customer.makeObject(jsonObject);
jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
"http://192.168.43.206/project-server/Customer.php?action=RegisterCustomer",
jsonObject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
System.out.println("Response:" + response);
regiterResponseListener.onSuccesRegisterResponse(r esponse);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("Response:" + error);
regiterResponseListener.onErrorRegisterResponse(er ror);
}
});
requestTimeOut(jsonObjectRequest);
G.getInstance().addToRequestQueue(jsonObjectReques t);
}


api

function registerCustomer(){
$connection=createConnection();

$json = file_get_contents('php://input');
$obj = json_decode($json);

$CustomerFirstName=$obj->CustomerFirstName;
$CustomerLastName=$obj->CustomerLastName;
$CustomerPhoneNumber=$obj->CustomerPhoneNumber;

$result=mysqli_query($connection,"INSERT INTO `customertable`(`CustomerId`, `CustomerFirstName`, `CustomerLastName`, `CustomerPhoneNumber`) VALUES ('','$CustomerFirstName','$CustomerLastName','$Cus tomerPhoneNumber')");
echo json_encode(array('Result'=>$result));
mysqli_close($connection);
}
?>


لازم به ذکر است که بگم کار خود را به درستی انجام میدهد یعنی در سمت سرور درج می کنه ولی نتیجه رو به درستی برنمی گردونه !!! که جواب true هست یا false

spiderman200700
دوشنبه 09 اسفند 1395, 03:21 صبح
سلام.
این یعنی سرور json ارسال نمیکنه که در 99% مواقع به خاطر بروز خطا در سرور هست. سرور رو چک کنید.

CodeforLife
جمعه 13 اسفند 1395, 17:23 عصر
سلام با تشکر از شما ...
سرور رو چک کردم و متوجه شدم اشکال از سرور هست و مطابق گفته شما خطا رو برطرف کردم ...
در قسمت دیگر برنامه هم همین مشکل رو داشتم ولی هر چه قدر سعی کردم برطرف نشد و بعد از چند روز کار متوجه شدم که از سمت برنامه آبجکت ها اشتباه میرن ...
خواستم این رو بگم که شاید دوستان دیگه هم به این مسئله برخورده باشن و بدونن اول سرور رو چک کنن و حتما برنامه رو بررسی کنن

melenum3000
دوشنبه 18 آذر 1398, 21:52 عصر
سلام منم این خطا رو داشتم
تو کد جاواتون رسپونس رو لاگ بدید مشکل رو نشون میده
Log.e("aaaaaaa",response);