رفتن به مطلب

کتابخانه AriaVolley برای B4A


امین شاهدی

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

با سلام ، خب خیلی هاتون که میدونین volley چیه ، اونایی هم که نمیدونن volley کتابخونه ایه که از طریق اون میتونین  درخواست های آنلاین خودتون که به جواب اون ها صورت string و Json  هست رو با حداقل کد انجام بدین و همچنین دانلود و کش کردن عکس ها که جواب به صورت bitmap ،

 

↓↓ یه نمونه که با حدود 10 خط کد 3تا درخواست مختلف رو انجام میده و حاصل رو نمایش میده ↓↓

Sub Activity_Create(FirstTime As Boolean)
	Dim Avolley As AriaVolley
	Avolley.Initialize("volley")
	Avolley.AddQueue(Avolley.CreateImageRequest("https://httpbin.org/get",Activity.Width,Activity.Height))
    Avolley.AddQueue(Avolley.CreateJsonArrayRequest("http://api.androidhive.info/volley/person_array.json",Avolley.GET))
	Avolley.AddQueue(Avolley.CreateJsonRequest("https://httpbin.org/ip",Avolley.GET))
	Avolley.AddQueue(Avolley.CreateImageRequest("http://s2.picofile.com/file/8262086342/back_material_blue.jpg",Avolley.GET))
	Avolley.Start
End Sub
Sub volley_OnBitmapResponse (bitmap As Bitmap)
	Activity.SetBackgroundImage(bitmap)
End Sub
Sub volley_OnJsonArrayResponse (JsonArray As AriaJsonArray)
		Msgbox(JsonArray.GetAriaJsonObject(0).GetString("name"),"Name")
End Sub
Sub volley_OnJsonResponse (JSON As AriaJsonObject)
		Msgbox(JSON.Get("origin"),"IP")
End Sub
Sub volley_OnError (Error As String)
	Msgbox(Error,"Volley Error!")
End Sub
Sub volley_OnStringResponse (response As String)
	Msgbox(response,"Volley")
End Sub

AriaVolley V1.0.zip

 

AriaVolley V2.0.zip

 

 

 

دانلود آموزش تصویری با حجم 9 مگابایت

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

تقریباً کار همه وب سرویس های منو نجات دادین

نمیدونم چطور تشکر کنم

 

کدهای برنامه نویسیم یک سوم شد و دیگه دردسر JobDone رو ندارم

 

ایول دارید بخدا

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

جناب شاهدی برای post چطور باید ارسال پارامتر کرد؟

خوشحالم که دوباره برگشتید

ممکنه برای سوال بالا راهنمایی فرمایید؟

ممنون

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

سلام ، ورژن جدید با قابلیت Post به پست اول اضافه شد  ، برای هر request یه متد اضافه شده :

CreateImageRequest
CreateImageRequest2

CreateJsonRequest
CreateJsonRequest2

CreateStringRequest
CreateStringRequest2

که هر کدوم یه پارامتر اضافه (String)  به عنوان مقداری برای پست شدن ازتون میگیره ، 

 

فقط متد CreateJsonRequest2 پارامتری که قراره پست شه رو به صورت Map ازتون میگیره و اون رو تبدیل به Json میکنه و پست میکنه ، نمونه کد : 

Dim PostBody As Map
PostBody.Initialize
PostBody.Put("username","Amin")
PostBody.Put("password","shahedi")
PostBody.Put("email","[email protected]")

volley.AddQueue(volley.CreateJsonRequest2("serverAddress",PostBody,volley.POST))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

رشته ای که بر میگردونه    بهم ریختست    utf8   میشه تعریف کرد؟ ذر زمان دانلود یک فایل txt  از سرور این اتفاق افتاد

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

Dim mansox As VolleyRequest=volly.CreateStringRequest2("http://off.ir/taxfif/sms.php","userid="&id,volly.GET)

اقای شاهدی اینجوری پست کردن درسته ؟

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

رشته ای که بر میگردونه    بهم ریختست    utf8   میشه تعریف کرد؟ ذر زمان دانلود یک فایل txt  از سرور این اتفاق افتاد

 

فایل txt توی سرور UTF-8 ?

 

 

Dim mansox As VolleyRequest=volly.CreateStringRequest2("http://off.ir/taxfif/sms.php","userid="&id,volly.GET)

اقای شاهدی اینجوری پست کردن درسته ؟

 

 

شما اصلا پست انجام نمیدین که ! شما دارین GET میکنین ، پارامتر آخر رو ببینین ، اونجا باید به جای volly.GET  اینو بزنید :  volley.POST

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

سلام و عرض خسته نباشید خدمت امین آقا

 

Cannot find: C:\Program Files (x86)\Anywhere Software\Basic4android\libraries\volley.jar

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

سلام و عرض خسته نباشید خدمت امین آقا

 

Cannot find: C:\Program Files (x86)\Anywhere Software\Basic4android\libraries\volley.jar

نسخه اول دانلود کن فایل volly.jar به کتابخونه ها اضافه کن

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

  • 1 ماه بعد...

سلام خدمت آقای شاهدی،

یک سوال دارم و اونم اینکه رویداد Error در شرایطی که سرور خطا داده باشد! هم اجرا میشود یا فقط مربوط به خطاهای سمت کلاینت هست؟

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

با سلام به همه دوستان

من بدنبال کتابخانه کامل volley برای b4a هستم

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

که متاسفانه نه با http و یا با okhttp نمیشه

اصلا اگه بخوایم کل این کتابخانه vollay رو برای b4a تبدیل کنیم مشکله

لطفا راهنمایی فرمائید

متشکرم

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

  • 2 ماه بعد...

سلام ، ببخشید که دارم این تایپک قدیمی رو بالا میارم ، ولی خب سوال مرتبط هست ...:unknown:

میشه در قسمت POST بدون جیسون هم راهنمایی بکنید؟

:fekr: البته با GET هم میشه راحت انجام داد ، ولی خب امنیت نقض میشه

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

  • 1 ماه بعد...

با سلام

1- به چه صورتی میتونم پارامترهای Headers را در هنگام صدا زدن یک وب سرویس تنظیم کنیم. پارامترهایی مثل Authorization، X-Requested-With و غیره

2- در هنگام فراخوانی وب سرویس خطا رخ میدهد ولی در رویه OnError پارامتر error مقدار null را نمایش میدهد.

خواهشمند است راهنمایی بفرمایید.

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

در در 1395/09/25, 13:18:24، ALI01 گفته است :

سلام ، ببخشید که دارم این تایپک قدیمی رو بالا میارم ، ولی خب سوال مرتبط هست ...:unknown:

میشه در قسمت POST بدون جیسون هم راهنمایی بکنید؟

:fekr: البته با GET هم میشه راحت انجام داد ، ولی خب امنیت نقض میشه

سلام ‌، شما پست رو از طریق string انجام بدین ، بعد جواب رو که به صورت string هستش رو به جیسون تبدیل کنید و استفاده کنید

 

در 2 ساعت قبل، sysman گفته است :

با سلام

1- به چه صورتی میتونم پارامترهای Headers را در هنگام صدا زدن یک وب سرویس تنظیم کنیم. پارامترهایی مثل Authorization، X-Requested-With و غیره

2- در هنگام فراخوانی وب سرویس خطا رخ میدهد ولی در رویه OnError پارامتر error مقدار null را نمایش میدهد.

خواهشمند است راهنمایی بفرمایید.

سلام امکان اضافه کردن header هنوز نیست ، توی ورژن بعد حتما اضافه میکنم

سوال دومتون هم این دست من نیست و کار ها توسط volley انجام میشه 

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

  • 1 ماه بعد...
  • 10 ماه بعد...
  • 4 ماه بعد...
در در 1395/05/26, 14:58:18، امین شاهدی گفته است :

سلام ، ورژن جدید با قابلیت Post به پست اول اضافه شد  ، برای هر request یه متد اضافه شده :


CreateImageRequest
CreateImageRequest2

CreateJsonRequest
CreateJsonRequest2

CreateStringRequest
CreateStringRequest2

که هر کدوم یه پارامتر اضافه (String)  به عنوان مقداری برای پست شدن ازتون میگیره ، 

 

فقط متد CreateJsonRequest2 پارامتری که قراره پست شه رو به صورت Map ازتون میگیره و اون رو تبدیل به Json میکنه و پست میکنه ، نمونه کد : 


Dim PostBody As Map
PostBody.Initialize
PostBody.Put("username","Amin")
PostBody.Put("password","shahedi")
PostBody.Put("email","[email protected]")

volley.AddQueue(volley.CreateJsonRequest2("serverAddress",PostBody,volley.POST))

سلام اگه میشه یه مثال از php که این  با این مثال بالا ارتباط داشته باشه بزنید ممنون میشم

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

بایگانی شده

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

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

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