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

مشکل ارتباط با سرور


hewillcome

سوال

باعرض سلام خدمت همه ی اساتید محترم.

ببخشید کسی می دونه چه جوری میشه با متد post در کتابخانه ی Volley که از نوع JasonArray نوشتنه شده اطلاعاتی را به سمت سرور ارسال کرد؟
زمانی که بنده این کد را می نویسم اررو میدهد که پاسخ نا مناسب از سرور دریافت کرده
http://uupload.ir/files/356z_error.png

اما اگر که کد ها را این جوری بنویسم درست عمل میکند

http://uupload.ir/files/j0rd_1demo.png
مشکلی که هست من باید از متدpost حتما استفاده کنم که اطلاعات در دیتابیس ثبت شود.

ممنون از همراهیتان.

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

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

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

در 52 دقیقه قبل، hewillcome گفته است :

باعرض سلام خدمت همه ی اساتید محترم.

ببخشید کسی می دونه چه جوری میشه با متد post در کتابخانه ی Volley که از نوع JasonArray نوشتنه شده اطلاعاتی را به سمت سرور ارسال کرد؟
زمانی که بنده این کد را می نویسم اررو میدهد که پاسخ نا مناسب از سرور دریافت کرده
http://uupload.ir/files/356z_error.png

اما اگر که کد ها را این جوری بنویسم درست عمل میکند

http://uupload.ir/files/j0rd_1demo.png
مشکلی که هست من باید از متدpost حتما استفاده کنم که اطلاعات در دیتابیس ثبت شود.

ممنون از همراهیتان.

اگه اشتباه نکنم فقط با StringRequest میشه با متد پست اطلاعات رو ارسال کرد و JsonArrayRequest همچین گزینه ای نداره

 

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

در 1 ساعت قبل، Gray Mind گفته است :

اگه اشتباه نکنم فقط با StringRequest میشه با متد پست اطلاعات رو ارسال کرد و JsonArrayRequest همچین گزینه ای نداره

 

خوب پس من چی کار کنم؟

چون پاسخی که از سرور میگیرم json Array هست.

ایا راهی وجود ندارد؟

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

در ۱ ساعت قبل، hewillcome گفته است :

خوب پس من چی کار کنم؟

چون پاسخی که از سرور میگیرم json Array هست.

ایا راهی وجود ندارد؟

چرا راهی نداشته باش

شما میای و با متد استرینگ پست رو انجام میدین و جواب رو که جیسون آرای هستش و وولی به عنوان جواب از نوع استرینگ بهت میده رو میریزی تو یه شی از جیسون آرای به این صورت

        StringRequest sr = new StringRequest(StringRequest.Method.POST, "url", new Response.Listener<String>() {
            @Override
            public void onResponse(String s) {
                try {
                	JSONArray jarray = new JSONArray(s);
                } catch (JSONException e) {
                	e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {

            }
        }){
            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    return ("product_id="+ProductID).getBytes("UTF8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                return null;
            }
        };

 

product_id کلید پست ما و ProductID هم مقداری هست که پست میکنیم

و در قسمت onResponse هم با متغیر استرینگی که داده میایم و تبدیلش میکنیم به جیسون آرای

 

موفق باشی

 

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

در 13 ساعت قبل، Gray Mind گفته است :

چرا راهی نداشته باش

شما میای و با متد استرینگ پست رو انجام میدین و جواب رو که جیسون آرای هستش و وولی به عنوان جواب از نوع استرینگ بهت میده رو میریزی تو یه شی از جیسون آرای به این صورت


        StringRequest sr = new StringRequest(StringRequest.Method.POST, "url", new Response.Listener<String>() {
            @Override
            public void onResponse(String s) {
                try {
                	JSONArray jarray = new JSONArray(s);
                } catch (JSONException e) {
                	e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {

            }
        }){
            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    return ("product_id="+ProductID).getBytes("UTF8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                return null;
            }
        };

 

product_id کلید پست ما و ProductID هم مقداری هست که پست میکنیم

و در قسمت onResponse هم با متغیر استرینگی که داده میایم و تبدیلش میکنیم به جیسون آرای

 

موفق باشی

 

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

بنده مشکلی در تبدیل پاسخ جیسون به String ندارم. مشکل اینجاست که من حتما باید با متد

JsonObjectRequest بنویسم و از متد پست هم استفاده نکنم و دیتایی به سمت سرور نفرستمو گرنه ارور زیر را میدهد:

Unexpected response code 400 for http://1*4.***.81.***
 I/log_error: com.android.volley.ClientError

 

بنده کد های سمت سرور را ننوشتم اما فردی که نوشته به من گفت باید با متد پست متغیر خود را ارسال کنی و سرور هم در جواب به صورت یک jsonObject پاسخ میدهد.

ممنون میشم کد های زیر را ببرسی کنید که اگر صد در صد درست هستند پس قطعا کد های سمت سرور مشکل داره. که بنده به ایشون بگم کد هاش رو درست کنه:

7lsc_untitel1.pngاگر هم بتوانید بگید سمت سرور چه مشکلی داره که ارور مذکور را میدهد بسیار ممنون میشم.

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

در 5 ساعت قبل، hewillcome گفته است :

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

بنده مشکلی در تبدیل پاسخ جیسون به String ندارم. مشکل اینجاست که من حتما باید با متد

 

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

 

راجب ارور 400 به معنی ریکوئست بد هستش یعنی تو درخواستتون که با وولی میفرستید یه مشکلی وجود داره

حالا این مشکل میتونه یه فاصله ی اضافه توی url باشه یا نمیدونم یه هدر ست نکردن و...

و اینکه هرکسی که api سمت سرور رو نوشته حتما گفته چجوری ازش استفاده کنید!؟

و اینکه خطایی که گذاشتید رو کامل بذارید معمولا یه خط داره بین خطای ارور که نوشته Cause ... اونجا مشکل رو میگه

 

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

در 4 ساعت قبل، Gray Mind گفته است :

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

 

راجب ارور 400 به معنی ریکوئست بد هستش یعنی تو درخواستتون که با وولی میفرستید یه مشکلی وجود داره

حالا این مشکل میتونه یه فاصله ی اضافه توی url باشه یا نمیدونم یه هدر ست نکردن و...

و اینکه هرکسی که api سمت سرور رو نوشته حتما گفته چجوری ازش استفاده کنید!؟

و اینکه خطایی که گذاشتید رو کامل بذارید معمولا یه خط داره بین خطای ارور که نوشته Cause ... اونجا مشکل رو میگه

 

باعرض سلام. سرور به من این دستور را داده:

 

و این لیست کلیه ی رویداد هایی است که در هنگام نرم افزار اتفاق می افته و (شامل ارور ها و لاگ ها)

چنین چیزی که شما گفتید وجود نداره.و کل ارور ها همون هایی بود که خدمتتون عرض کردم:

nnk_2untitled.png

 

سمت سرور هم این تصویر را هست که من خودم استنباط کردم که باید با متد POST با پارامتر Phone_number شماره ی کاربر را ارسال کنم و پاسخی که میگیرم یک JSONArray هست و لذا من باید JSONArrayRequest بزنم.

xhg2_3untitled.png

 

از لطف شما برای پاسخگویی سپاس گزارم:53:

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

بایگانی شده

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

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

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