آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در ارسال اطلاعات به سرور در والی

122982  4 سال پیش  4 سال پیش
0 0

سلام من چند روزی میشه والی رو یاد گرفتم مشکلی که دارم اینکه پارامترهایی که تعریف کردم به سرور 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)

مشکل از کجاست ؟

0 0
این نکته رو هم بگم که داخل شبیه ساز تست میکنم . (4 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
122982  4 سال پیش
0 0

هر کاری کردم همون مشکل پا برجا بود با جستجویی که کردم متوجه شدم همین کتابخانه برخی مشکلات داره مثل همین مشکل و یا مشکل در اندروید 9 و یا مشکل با متد post و نیز مشکل با برخی سرور ها یا گاها مشکل با https ...

که خیلی متوجه راه حل اش نشدم و فعلا برگشتم همون کد های سنتی خودم DefaultHttpClient تا شاید راه حلی پیدا بشه .


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .