رفتن به مطلب

ویژه: کتابخانه جامع PersianFastNetwork


محمدرضا شاهپیری

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

در در 1396/09/27, 21:26:49، محمدرضا شاهپیری گفته است :

نسخه 5 اضافه شد. حتما به این نسخه آپدیت کنید چون به طور کامل با کتابخونه های پیشفرض سازگار شده و همچنین یه سری ایرادات گفته شده

توجه مهم حتما نسخه بیسیکتون باید 7.30 باشه که از همین انجمن قابل دانلود هست.

با سلام جناب شاهپیری عزیز
ضمن عرض خسته نباشید در b4j به مشکلی برخوردم که نیاز به مُدول اصلی okkhttputils دارم 
اگر خاطرتون باشه برای رفع مشکل کتابخونه با ارسال ssl باید از یک متد خاص استفاده بشه که این امنیت رو عبور میکنه و داده ها رو ارسال میکنه و دریافت میکنه
حالا در b4j هم این مشکل رو دارم و از طرفی کتابخونه خوبی مثل کتابخونه شما براش پیدا نکردم 
میخاستم اگرر ممکنه مُدل رو بفرستید مستقیم از متد استفاده کنم 
یا اگر پیشنهادی دارید بفرمایید 
ممنون

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

  • پاسخ 512
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

با سلام خدمت همه انسورسنتریهای عزیز. ************************************************************************************************************************************************ نسخه 6.6

مشکل این تاپیکم با این کتابخونه حل میشع ؟؟    و اینکه من الان برنامم خیلی بزرگ شده شاید کلی جاها از httputils استفاده کردم برای ارتباط با سرورم . اگه این کتابخونه کامل کار میده.. چیکار کنم

امکانات این کتابخونه خیلی بیشتر از اون چیزی هست که شما نیاز دارین عزیز. شما همه کارهایی که لازم دارین رو به با خیال راحت میتونین انجام بدین و از جمله اون یه آپلودر مطمئن رو دارین که میتونید فایله

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

سلام این کتابخونه time out داره ؟ یعنی میتونه اگر بار اول نتونست به سرور متصل نشد یه ارور بده و بعد از چند ثانیه دوباره اتصال بگیره؟

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

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

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

در در 1396/10/09, 14:53:42، محمدرضا شاهپیری گفته است :

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

داداش شرمنده پست رو بالا میارم. ظاهرا نت مشکل داره و پستها بهم ریخته. من عرض کردم  هیچی از سمت سرور نمیدونم. این کتابخونه آموزش داره؟ میخوام آپ پیامک انلاین بزنم. در حد دریافت متن هستش. چندتا فیلدداره. رو لیست ویو سواربشه. الان نمیدونم میتونم با این کتابخونه کار کنم یا نه. مشکلم آموزش هستش که ندیدم. 

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

سلام آقاي شاهپيري عزيز

من بايد وب سرويس با روش get را پياده كنم كدهاشم به صورت زير هست اما خطا SSL ميده براي حل مشكل چيكار كنم

 

كدهايي كه بكار بردم :

Sub Activity_Create(FirstTime As Boolean)
    
    pn.initialize("pn").WithSSL.Build
    get = pn.BuildGetQuery("https://mpg.ba24.ir/mpg/api/getTraceId","")
    get.executRequesAsString
    
End Sub

Sub pn_onGetStringOkListener(Result As String , Tag As String )
    Log("OK : " & CRLF & Result)
End Sub

Sub pn_onGetStringErrorListener(Error As ResponseError , Tag As String)
    Log(Error.CauseMessage)
    Log(Error.ErrorBody)
    Log(Error.ErrorDetails)
    Log(Error.ErrorLocalizedMsage)
    Log(Error.ErrorMsage)
    Log(Error.ResponseBody)
End Sub

 

خطايي كه بيسيك ميده :

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
javax.net.ssl.SSLException: Connection closed by peer
null
connectionError
com.androidnetworking.error.ANError: javax.net.ssl.SSLException: Connection closed by peer
com.androidnetworking.error.ANError: javax.net.ssl.SSLException: Connection closed by peer
null

البته يه تحقيقي كردم ارل يه راه را گفته شايد كمك كنه

لينك :

Android Tutorial - HttpUtils2 - Web services are now even simpler | Page 14 | B4X Community - Android, iOS, desktop, server and IoT programming tools

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

درود

ممنون از کتابخونه خوبتون

چند تا سوال :

1 . فرض کنیم کاربر یک درخواست در اکتیوتی یک میدیم و بلافاصله میریم اکتیوتی دو ، آیا وقتی درخواست اکتیوتی یک انجام شد ، اکتیوتی یک باز میشه ؟ ( چون این باگ در OkHttpUtils هست )

2 . ما یه ساب داریم برای دانلود مثلا feed یه برنامه ، حالا ما کد های دانلود رو داخلش ریختیم . آیا با هر بار فرستادن درخواست باید کتابخونه PersianFastNetwork اینیشیالایز شه؟

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

در 3 ساعت قبل، smr گفته است :

 

کتابخونه با SSL هیچ مشکلی نداره عزیز. لایه امنیتی که شما استفاده کردین TLS هست احتمالا

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

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

1 . فرض کنیم کاربر یک درخواست در اکتیوتی یک میدیم و بلافاصله میریم اکتیوتی دو ، آیا وقتی درخواست اکتیوتی یک انجام شد ، اکتیوتی یک باز میشه ؟ ( چون این باگ در OkHttpUtils هست ) 

2 . ما یه ساب داریم برای دانلود مثلا feed یه برنامه ، حالا ما کد های دانلود رو داخلش ریختیم . آیا با هر بار فرستادن درخواست باید کتابخونه PersianFastNetwork اینیشیالایز شه؟

1- خیر همچین مشکلی نیست زمانی که اکتیویتی باز باشه متدها اجرا میشه درغیر این صورت اجرا نمیشه.

2- کتابخونه فقط یک بار اینشیالایز میشه. 

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

در 5 ساعت قبل، محمدرضا شاهپیری گفته است :

کتابخونه با SSL هیچ مشکلی نداره عزیز. لایه امنیتی که شما استفاده کردین TLS هست احتمالا

خب تکلیف چیه باید الان چیکار کنم مشکل حل بشه

شما که راه حل ندادید!!!!

 

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

لایه امنیتی رو عوض کنید. ssl بگیرید.

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

سلام جناب شاهپیری. بنده این چند روز دانلودر کتابخونه رو تست کردم. همه چی خوب بود. فقط نمیدونم چرا با لینک های سایت p30download مشکل داست مثل این لینک

http://cdn.p30download.com/?b=p30dl-tutorial&f=Lynda.Getting.Started.with.Elastic.Stack_p30download.com.rar

چند تا سوال هم در همین مورد داشتم:

اگه اینترنت وسط دانلود قطع بشه فکر کنم مشکلی برای فایل به وجود نمیاد. درسته ؟

برای کنسل کردن از dr.deletFileDownload فکر کنم میشه استفاده کرد؟ درسته؟

در مورد این متد یذره توضیح میدید

dr.releas

 برای ازاد سازی منابعه ؟ چه جاهایی بهتره ازش استفاده کنم؟ بعدش باز باید از buildDownloadQuery استفاده کنم؟

ممنون

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

یک مشکل دیگه هم فقط با نام فایل ها داشت که بیزحمت اگه میشه در آپدیت های بعدی اصلاحش کنید. اونم یکی اینه که نام فایل ها encode شده هستش (عکس زیر). و همچنین این جور که فهمیدم نمیشه برای فایل، نام دلخواه بهش داد. داخل b4a هم که ظاهرا متد ساده ای برای rename فایل نداره تا بعدا راحت تغییرش بدیم .

نام اصلی فایل

Screenshot_16.png

فایل دانلود شده با این کتابخانه

Screenshot_15.png

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

درود

ببخشید چه طور میشه به DownloadRequest هم مثل بقیه درخواست ها Tag داد ؟ چون ظاهرا خودش رندوم تگ میده

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

سلام جناب شاهپیری عزیز

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

تقریبا همه بانکها از وب سرویس soap استفاده میکنند لذا برای عملیات های بانکی و بخصوص پیامکی بسیار مورد نیازه.

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

  • 2 هفته بعد...

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

 

 

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

 

 

<?
$databasehost = "localhost";
$databasename = "ok";
$databaseusername ="ok";
$databasepassword = "ok";
$con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con));
mysqli_select_db($con,$databasename) or die(mysqli_error($con));

mysqli_query("SET character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8, character_set_database=utf8,character_set_server=utf8",$con);

$query = "SELECT dastes,ax FROM daste WHERE dasteasli = 'تیم ملی'";
$sth = mysqli_query($con,$query);
if (mysqli_errno($con)) {
    header("HTTP/1.1 500 Internal Server Error");
    echo $query.'\n';
    echo mysqli_error($con);
}
else
{
    $rows = array();
    while($r = mysqli_fetch_assoc($sth)) {
        $rows[] = $r;
    }
     mysqli_close($con);
     print json_encode(array("result"=>$rows),JSON_UNESCAPED_SLASHES);
}
?>

ورژن 5 کتابخانه رو نصب کردم اول باز اطلاعات میگرفت الان اونم نمیگیره و توی لاگ این پیام رو نمایش میده

 

(NoSuchMethodException) java.lang.NoSuchMethodException: _initialize [class anywheresoftware.b4a.BA, class java.lang.Object, class java.lang.String]

 

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

اروری که میگین بی معنیه اصلا.

برای سرچ کردن باید از کوئری های زیر استفاده کنید.

///////////////////////////////////
$search_value=$_GET['searchQuery']; 

mysqli_query($con,"SET CHARACTER SET utf8");
mysqli_query($con,"SET NAMES 'utf8'");
mysqli_query($con,"SET character_set_connection = 'utf8'");
/////////////////////////////////////////////////////

$sql="SELECT * FROM tbluser WHERE username LIKE '%$search_value%'";
$result = mysqli_query($con,$sql); 

 

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

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

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

عزیز این همه مثال و توضیح درمورد پست هست توی تاپیک. 

Dim post As PostRequest
	post=prfn.BuildPostQuery("url","tag")
	post.addHeder("key","value")
	post.addParametrs("name","mohamadreza")
	post.addParametrs("family","shahpiri")
	post.executeRequesAsJSONObjectt

 

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

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

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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

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

×
  • اضافه کردن...