محمدرضا شاهپیری 5,553 ارسال شده در 3 مهر، ۱۴۰۲ اشتراک گذاری ارسال شده در 3 مهر، ۱۴۰۲ با سلام خدمت عزیزان برنامه نویس پروژه ای که مدت خیلی طولانی هست درگیرش بودیم خدا رو شکر به نتیجه رسید و به نسخه پایدار رسید. بارها مکانیزم پروژه عوض شد تا راحت ترین و ساده ترین تجربه کاربری برای دوستان به وجود بیاد و دیگه درگیر پیچیدگی های جاوا و کدهای پس زمینه نشید. برسیم سراغ کتابخونه Retrofit یک کتابخانهی فوقلاده قوی اندرویدی برای کار با وب سرویس هستش. به خاطر استفاده از annotation و interface خیلی سریع راه اندازی میشه و امکانات خیلی زیادی بهتون میده. خب دیگه چونه بسسه بریم سراغ آموزش. 1: راه اندازی Dim pRetrofit As PersianRetrofit pRetrofit.Initialize("retrofit").baseUrl("http://192.168.129.115:8000/").addConverterFactory _ .addInterceptor.addAuthenticator.build متد addConverterFactory برای تبدیل کلاس جاوا به جیسون هست. به راحتی میتونید کلاس بفرستید به سرور متد addInterceptor برای اینه که بخواین به صورت اتوماتیک به همه ریکوئستها یه کانفیگ رو ست کنید. مثلا میخواین تو همه ریکوئستها هدر Authorization بفرستید. به شکل زیر میشه Private Sub retrofit_intercept(request As Request) request.addHeader("Authorization","Bearer "&accessToken) End Sub متد addAuthenticator برای احراز هویت هست و به طور کلی برای رفرش کردن توکن هست. زمانی که ارور 401 (Unauthorized) متد زیر اجرا میشه و شما باید توکن جدید بگیرید و به ریکوئست پاس بدید Private Sub retrofit_authenticate As Map Dim token As String= getAccessToken(uc.RefreshToken) Dim map As Map map.Initialize map.Put("Authorization","Bearer "&token) Return map End Sub 2: استفاده از متدها به طور کلی برای ارسال درخواست یک کلاس از نوع RequestBuilder باید ساخته بشه و به شکل زیر راه اندازی بشه GET Dim queries As Map:queries.Initialize queries.Put("key1","value1") Dim requestBuilder As RequestBuilder requestBuilder.setMethod(requestBuilder.GET) _ .setEndpoint("public/v2/users").setQueries(queries) POST Dim user As User user.Initialize user.username=username user.password=password Dim requestBuilder As RequestBuilder requestBuilder.setMethod(requestBuilder.POST).setBody(user).setEndpoint("api/token/") MULTIPART Dim imbl As List imbl.Initialize imbl.Add(MultipartUtils.createPartBody("file","image.png",image)) Dim bm As Map bm.Initialize bm.Put("content",MultipartUtils.creteStringBody("image from persian retrofit")) Dim requestBuilder As RequestBuilder requestBuilder.setMethod(requestBuilder.MULTIPART).setEndpoint("api/upload_image/") _ .setMultipartParts(imbl).setMultipartParams(bm) 3: اجرای درخواست برای ارسال و اجرای درخواست به دوصورت میتونیم عمل کنیم 1: Async (اجرا در نخ جداگانه) pRetrofit.enqueue(requestBuilder,"login") Wait For retrofit_onResponse(response As Response) If response.isSuccessful Then Dim body As String=response.body Dim JSON As JSONParser JSON.Initialize(body) Dim resp As Map= JSON.NextObject Log(resp.Get("access")) Else Log(response.error) End If 2: Sync (اجرا در نخ اصلی یا همون main ) Dim response As Response=pRetrofit.execute(requestBuilder) If response.isSuccessful Then Dim body As String=response.body Dim JSON As JSONParser JSON.Initialize(body) Dim resp As Map= JSON.NextObject Log(resp.Get("access")) Else Log(response.error) End If آموزش تصویری 1:آموزش کتابخانه PersianRetrofit قسمت ۱ (مقدماتی) https://www.youtube.com/watch?v=t7VrsePFSmU -------------------------------------------------------------------------------------------------------- 2:آموزش کتابخانه PersianRetrofit قسمت ۲ (مقدماتی) https://www.youtube.com/watch?v=6_i4myiSM1s -------------------------------------------------------------------------------------------------------- 3:آموزش کتابخانه PersianRetrofit قسمت ۳(احراز هویت خودکار) https://www.youtube.com/watch?v=YxqCFRS0e1o -------------------------------------------------------------------------------------------------------- 4:آموزش کتابخانه PersianRetrofit قسمت ۴(دانلود) https://www.youtube.com/watch?v=gUfPSHSRDO0 -------------------------------------------------------------------------------------------------------- 5:آموزش کتابخانه PersianRetrofit قسمت ۵(آپلود) https://www.youtube.com/watch?v=W5W6WZikDHs تمام Have fun 6 3 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 14 مهر، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 14 مهر، ۱۴۰۲ نسخه جدید اضافه شد و آموزش تصویری به پست اول اضافه شد 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 28 مهر، ۱۴۰۲ اشتراک گذاری ارسال شده در 28 مهر، ۱۴۰۲ سلام استاد بنده میخواستم کتابخانه رو تهیه کنم اولا ممنون بابت قیمت خیلی اندک کتابخانه تشکر میکنم واقعا زحمت این کتابخانه هایی که شما میسازید بیش از چند میلیون تومن هست ممنون . اول اینکه این کتابخانه قابلیتی داره که که چک کند به اینترنت متصل هست یا خیر اگر متصل هست اینترنت کاربر دارد یا خیر اگر هست لطفا مثالش رو بزنید ممنون میشم . دوم اینکه توی آموزش هاتون از php هایی استفاده کردید اون ها هم پیوست هستش آیا ؟ متشکرم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 28 مهر، ۱۴۰۲ اشتراک گذاری ارسال شده در 28 مهر، ۱۴۰۲ بنده با اجازتون خریداری کردم لطفا اگر امکان هست اون php ها رو پیوست کنید ممنون میشم . نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 28 مهر، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 28 مهر، ۱۴۰۲ ۲۱ دقیقه قبل، سید رضا گفته است: بنده با اجازتون خریداری کردم لطفا اگر امکان هست اون php ها رو پیوست کنید ممنون میشم . سلام و درود. api هایی که تو آموزش استفاده شده با پایتون-جنگو نوشته شده که تو پنل قرار گرفت. درمورد اتصال به اینترنت هم تو انجمن تاپیک زیاد هست در موردش جستجو کنید پیدا میکنید 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 28 مهر، ۱۴۰۲ اشتراک گذاری ارسال شده در 28 مهر، ۱۴۰۲ 14 دقیقه قبل، محمدرضا شاهپیری گفته است: سلام و درود. api هایی که تو آموزش استفاده شده با پایتون-جنگو نوشته شده که تو پنل قرار گرفت. درمورد اتصال به اینترنت هم تو انجمن تاپیک زیاد هست در موردش جستجو کنید پیدا میکنید ممنون هاست ما معمولی هست پایتون نداره لطفا اگر میشه یه php ساده برای آپلود و خواندن اطلاعات بوسیله کتابخانه بزارید ممنون نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 29 مهر، ۱۴۰۲ اشتراک گذاری ارسال شده در 29 مهر، ۱۴۰۲ سلام استاد ای کاش آموزش ها رو با php و دیتابیس بزارید چون که ما هاست پایتون و جنگو نداریم اکثرا اشتراکی هستیم ممنون نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 29 مهر، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 29 مهر، ۱۴۰۲ ۲۸ دقیقه قبل، سید رضا گفته است: سلام استاد ای کاش آموزش ها رو با php و دیتابیس بزارید چون که ما هاست پایتون و جنگو نداریم اکثرا اشتراکی هستیم ممنون من php کار نکردم دوست عزیز فقط در حد مقدماتی. برای وب سرویس نوشتن پایتون گزینه فوقلاده ای هست و خیلی راحت و سریع میتونید بک اند اپ رو پیاده کنید. اگه خودتون بلد نیستید حتما به یه api نویس و وب کار بدین بنویسه 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 30 مهر، ۱۴۰۲ اشتراک گذاری ارسال شده در 30 مهر، ۱۴۰۲ استاد با هزینه یه آموزش نصب و راه اندازی اینی که گفتید رو میتونید انجام بدید به ضورت شخصی یا بزراید فروشگاه ممنون نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 1 آبان، ۱۴۰۲ اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ لطفا یه سورس ساده از سورس یعنی خوندن از دیتابیس و آپلود بوسیله php پیوست کنید نمونه ساده چون ما هاستمون پایتون ساپورت نمیکنه ممنون میشم استاد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 1 آبان، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ 5 ساعت قبل، سید رضا گفته است: لطفا یه سورس ساده از سورس یعنی خوندن از دیتابیس و آپلود بوسیله php پیوست کنید نمونه ساده چون ما هاستمون پایتون ساپورت نمیکنه ممنون میشم استاد من فعلا وقت نمیکنم دوست عزیز تا آخر ماه شاید سرم خلوت شه. تو نت سرچ کنید آموزش زیاد هست. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 1 آبان، ۱۴۰۲ اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ تو نت هست شما لطفا سورس رو سمپلش رو اصلاح کنید برای php باوشه کی دوست عزیزم الان بودجه هاست پایتون داره ممنون نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 1 آبان، ۱۴۰۲ اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ لطفا پس یه توضیح دمورد سورس retrofit_source_v1_publicApi بدید من نتونستم باهاش از سایتش که توکن گرفتم کار کنم <?php $database = [ 'host' => 'localhost', 'dbname' => '######', 'user' => '#######', 'pass' => ',LWgDD1Td_!@' ]; try { $db = new PDO( "mysql:host={$database['host']};dbname={$database['dbname']}", $database['user'], $database['pass'] ); } catch (PDOException $e) { die("An error happend, Error: " . $e->getMessage()); } $stmt = $db->query('SELECT * FROM infomation1'); while ($row = $stmt->fetch()) { echo $row['name'] . "\n";echo '<br>'; echo $row['family'] . "\n";echo '<br>'; echo $row['serial'] . "\n";echo '<br>'; echo $row['timee'] . "\n";echo '<br>'; echo $row['Datee'] . "\n";echo '<br>'; } ?> من الان php اینه میشه سورس رو تغییر بدید فقط اینا رو از هاست بخونه فقط لاگ کنه ممنون نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 1 آبان، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ ۱ ساعت قبل، سید رضا گفته است: لطفا پس یه توضیح دمورد سورس retrofit_source_v1_publicApi بدید من نتونستم باهاش از سایتش که توکن گرفتم کار کنم وارد سایت زیر بشید و لاگین کنید. https://gorest.co.in/consumer/login مطابق صفحه زیر توکن رو بگیرید توکن رو طبق شکل زیر جایگزین کنید توی کلاس PrRetrofit و متد retrofit_intercept دقت کنید توکن باید همراه Bearer و یه فاصله باشه دقیقا مطابق سورس. دیگه نباید مشکلی باشه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 1 آبان، ۱۴۰۲ اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ دقیقن من همین کار رو کردم یوزرها رو هم رفتم دیدم کدوم اکتیو زده کدوم نزده حتی اون مونث و مذکر ولی هر چی میزنم تو فیلد ها ارور میزنه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 1 آبان، ۱۴۰۲ اشتراک گذاری ارسال شده در 1 آبان، ۱۴۰۲ اینم گیج کنندس چون آموزش ویدیویی مرتبط به این رو نگذاشتید لطفا اگر میشه برای php بالا یه سمپل بزارید برای شما 10 دقیقه هم زمان نمیبره ممنون میشم که ما هم بتونیم استفاده کنیم لطف میکنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 2 آبان، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 2 آبان، ۱۴۰۲ ۶ ساعت قبل، سید رضا گفته است: دقیقن من همین کار رو کردم یوزرها رو هم رفتم دیدم کدوم اکتیو زده کدوم نزده حتی اون مونث و مذکر ولی هر چی میزنم تو فیلد ها ارور میزنه چه خطایی میده متن خطا یا اسکرین بزارید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 2 آبان، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 2 آبان، ۱۴۰۲ 7 ساعت قبل، سید رضا گفته است: اینم گیج کنندس چون آموزش ویدیویی مرتبط به این رو نگذاشتید لطفا اگر میشه برای php بالا یه سمپل بزارید برای شما 10 دقیقه هم زمان نمیبره ممنون میشم که ما هم بتونیم استفاده کنیم لطف میکنید اگه نیاز بود توضیح میدادیم. تو سورس توکن هست و کار میکنه و سورس رو ران کنید میتونید استفاده کنید. صرفا اگه بخواید با توکن شخصی کار کنید نیازه مراحل بالا رو طی کنید. آموزشهای لازم برای کتابخونه چه متنی و چه تصویری موجوده. شما اگه php داشتین که با کتاخونه های دیگه کار میکرده با این هم کار میکنه. لطفا ادامه سوالات در مورد مشکلات و مسائل مربوط به کتابخونه باشه نه آموزش php یا موارد دیگه. موفق باشید. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سید رضا 9 ارسال شده در 2 آبان، ۱۴۰۲ اشتراک گذاری ارسال شده در 2 آبان، ۱۴۰۲ ۸ ساعت قبل، محمدرضا شاهپیری گفته است: چه خطایی میده متن خطا یا اسکرین بزارید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,553 ارسال شده در 2 آبان، ۱۴۰۲ سازنده اشتراک گذاری ارسال شده در 2 آبان، ۱۴۰۲ 4 ساعت قبل، سید رضا گفته است: کتابخونه داره درست کار میکنه عزیز چون اون خطا از سرور داره میاد یعنی اینکه ارتباط با سرور برقرار شده.منم دوباره تست کردم و موردی نبود. حالا باید ببینید چرا این پیغام رو میده شاید مقادیر رو دارین اشتباه میفرستین. سورس رو بدون هیچ تغییری رو یه گوشی دیگه هم تست کنید و ایمیل معتبر وارد وارد کنید ببینید چی میشه. در صورت امکان فایل apk رو بزارید که من تست کنم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.