رفتن به مطلب
  • 0

مشکل در کتابخانه volley


alijahani1211

سوال

درود دوستان
بنده از کتابخانه volley برای ارسال داده به سرور استفاده میکنم 
برنامه ارور نمیده ولی هیچ مقداری هم نمیفرسته 
مشکلاز چی میتونه باشه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام دوست عزیز 

اینجوری که نمیشه گفت خیلی چیز ها هست که ممکنه کار شما رو خراب کرده باشه

مثلا شاید دسترسی نت رو به منیفست اضافه نکردید

یا شاید url رو اشتباه نوشتید

یا شاید فایل php  تون رو اشتباه نوشتید

شاید والی رو استارت نکرده باشید

و....

اگه میخواین بیشتر راهنمایی بشین کد هاتون رو قرار بدید تا دوستان بتونن راهنماییتون کنن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

package com.aboutroot.aroid.posttest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final ProgressBar progressBar=(ProgressBar)findViewById(R.id.prg) ;
        final EditText editTextname=(EditText)findViewById(R.id.textview_name);
        final EditText editTextlastname=(EditText)findViewById(R.id.textview_lastname);
        final EditText editTextnamber=(EditText)findViewById(R.id.text_number);
        final CheckBox checkBoxsangak=(CheckBox)findViewById(R.id.check_sangak);
        final CheckBox checkBoxbarbari=(CheckBox)findViewById(R.id.check_barbari);


        Button  btnsend=(Button)findViewById(R.id.btn_send);
        btnsend.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            apiservice Apiservice=new apiservice(MainActivity.this);

                JSONObject  requestjsonobject=new JSONObject();
                try {
                    requestjsonobject.put("name",editTextname.getText().toString());
                    requestjsonobject.put("last_name",editTextlastname.getText().toString());
                    requestjsonobject.put("number",editTextnamber.getText().toString());

                    JSONArray   array=new JSONArray();
                    if (checkBoxsangak.isChecked())
                    {
                        array.put("sangak");
                    }
                    if (checkBoxbarbari.isChecked())
                    {
                        array.put("barbari");
                    }




                    Apiservice.send(requestjsonobject, new apiservice.onsend() {
                        @Override
                        public void onsendd(boolean success) {
                            if (success){
                                Toast.makeText(MainActivity.this,"اطلاعات ازسال شد",Toast.LENGTH_LONG).show();
                            }else {
                                Toast.makeText(MainActivity.this,"عملیات موفقیت امیز نبود" +
                                        "",Toast.LENGTH_LONG).show();
                            }
                        }
                    });




                } catch (JSONException e) {
                    e.printStackTrace();
                }



            }
        });






    }
}
در 55 دقیقه قبل، amir mahdizadeh گفته است :

سلام دوست عزیز 

اینجوری که نمیشه گفت خیلی چیز ها هست که ممکنه کار شما رو خراب کرده باشه

مثلا شاید دسترسی نت رو به منیفست اضافه نکردید

یا شاید url رو اشتباه نوشتید

یا شاید فایل php  تون رو اشتباه نوشتید

شاید والی رو استارت نکرده باشید

و....

اگه میخواین بیشتر راهنمایی بشین کد هاتون رو قرار بدید تا دوستان بتونن راهنماییتون کنن

درود و ممنون بابت پاسخ 
دسترسی رو اضافه کردم  ، url درسته ، از فایل php مطمین نیستم و کد خودم 
چون فایل php توسط یکی دیگر نوشته شده 
فقط میخواستم بدونم کد های بنده درست میباشند یا خیر؟
نمونه تستی کدها قرار میدم 
بسیار بسیار ممون
کد اول مربوط به main activityو کد دوم مربوط به کلاس apiservice

package com.aboutroot.aroid.posttest;

import android.content.Context;
import android.util.Log;

import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by ali jahani on 03/07/2017.
 */

public class apiservice {
    private static Context context;


    public apiservice(Context context){
        this.context=context;
    }


    public static   void send(JSONObject requestJsonObject, final onsend onsend){
        JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, "..............", requestJsonObject, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                Log.i("aaa",response.toString());
            try{
                boolean success=response.getBoolean("success");
                onsend.onsendd(success);

            }
            catch (JSONException e){
                e.printStackTrace();
            }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
            onsend.onsendd(false);
            }
        });
        request.setRetryPolicy(new DefaultRetryPolicy(18000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        Volley.newRequestQueue(context).add(request);
    }


public  interface onsend{
    void onsendd(boolean success);
}
}


 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

شما باید از MAP استفاده کنید به صورت کلید و مقدار به فایل php که دارید ارسال کنید!

توی این آموزش سعی کردم که به طور کامل این مفاهیم رو بگم 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، AMiN.M7892 گفته است :

من جاوا نمیدونم.

فقط، بربری و سنگک؟؟:oops:

فقط برای تست و یکمم فان:DD:

در 11 دقیقه قبل، ghost94 گفته است :

سلام 

شما باید از MAP استفاده کنید به صورت کلید و مقدار به فایل php که دارید ارسال کنید!

توی این آموزش سعی کردم که به طور کامل این مفاهیم رو بگم 

 

بسیار بسیار ممنون:53:

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...