مشکل در ارسال اطلاعات به سرور در والی
سلام من چند روزی میشه والی رو یاد گرفتم مشکلی که دارم اینکه پارامترهایی که تعریف کردم به سرور php ارسال نمیشه نمیدونم مشکل از کجاست .
کد اندروید استودیو :
String str = "آدرس لینک";
requestQueue.getCache().remove(str);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
Request.Method.GET,
str,
new JSONObject()
,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject json) {
کد های من
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}
){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("CODE","12345");
return params;
}
};
requestQueue.add(jsonObjectRequest);
کد php :
<?
php
header("Content-type: text/html; charset=utf-8");
$Cod = $_GET['CODE'];
$All= array();
if($Cod=="12345"){
$All["t"]=1;
}else{
$All["t"]=0;
}
echo $All["t"];
?>
میدونم که پارامتر چون ارسال نمیشه واسه همین else اجرا میشه و نتیجه این میشه :
{"t":0}
ولی چرا ؟ من حتی از post هم استفاده کردم باز هم مشکلم حل نشد .حتی به جای کد زیر
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("CODE","12345");
return params;
}
اومدم و پارامتر ها رو ابتدا تعریف کردم و بعدا داخل کد زیر اضافه کردم ولی باز هم مشکل حل نشد :
new JSONObject(params)
مشکل از کجاست ؟
هر کاری کردم همون مشکل پا برجا بود با جستجویی که کردم متوجه شدم همین کتابخانه برخی مشکلات داره مثل همین مشکل و یا مشکل در اندروید 9 و یا مشکل با متد post و نیز مشکل با برخی سرور ها یا گاها مشکل با https ...
که خیلی متوجه راه حل اش نشدم و فعلا برگشتم همون کد های سنتی خودم DefaultHttpClient تا شاید راه حلی پیدا بشه .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .