رفتن به مطلب

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


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

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

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

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

نحوه استفاده منم اینطور بوده 

PFN_Downloader.initialize("pd").WithSSL.Build
DownloadReq=PFN_Downloader.buildDownloadQuery(MyCode.sAddressToSave,3,4,False,10000)
DownloadReq.detectUrlDownload(map_UpdateInfo.Get("Link"))

 

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

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

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

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

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

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

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

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

من که تست میکنم موردی نداره عزیز.

این لینک مثلا.

https://www.imagejournal.org/wp-content/uploads/bb-plugin/cache/23466317216_b99485ba14_o-panorama.jpg

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

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

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

لینکتون رو بدین من تست کنم.

خصوصی ارسال کردم براتون

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

برطرف شد عزیز. نسخه جدید رو دریافت کنید.

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

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

نسخه جدید رو دریافت کنید.

تشکر فراوان از استاد شاهپیری عزیز به خاطر پشتیبانی و عملکرد سریعتون:heart:

استاد متاسفانه یا خوشبختانه من یه باگ دیگه پیدا کردم:blush:

کتابخونه تو اندروید 5+ مشکلی نداره ولی با اندروید 5 پایین تر یعنی مثلا اندروید 4.4 مشکل داره و چنین اروری برمیگرده برای url های ssl 

 

com.androidnetworking.error.ANError: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xab339298: Failure in SSL library, usually a protocol error
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version (external/openssl/ssl/s23_clnt.c:744 0x52730ec8:0x00000000)

 

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

دانلود مشکل نداره تو این نسخه؟

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

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

دانلود مشکل نداره تو این نسخه؟

خیر،دانلود دیگه مشکلی نداره ممنون از زحماتتون . استاد اگر میشه راه حلی برای مشکل با اندروید چهار مطرح کنید .تشکر:heart:

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

عزیز این مشکل کلا توی اندروید 5 به پایین وجود داره. سایتی که میخواید استفاده کنید از لایه امنیتی TLS استفاده میکنه و همین باعث شده که TrustManager ست شده جواب نده. یه سری راه ها رو پیشنهاد دادن ولی خب من امتحان کردم و جواب نداده. اگه راه حلی پیدا شد انشالا میزارم آپدیتو.

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

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

عزیز این مشکل کلا توی اندروید 5 به پایین وجود داره. سایتی که میخواید استفاده کنید از لایه امنیتی TLS استفاده میکنه و همین باعث شده که TrustManager ست شده جواب نده. یه سری راه ها رو پیشنهاد دادن ولی خب من امتحان کردم و جواب نداده. اگه راه حلی پیدا شد انشالا میزارم آپدیتو.

ممنون از پاسخگویی تون . یعنی اگر من از یه سرویس دهنده دیگه ssl بگیرم و روش امن کردن سرورم رو تغییر بدم کتابخونه کار خواهد کرد؟شما ssl ی سراغ دارین که این مشکل رو در اندروید چهار نداشته باشه؟!

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

بله عزیز. نمونش SSL همین انجمن هست که هیچ موردی نداره با اندروید 4. حالا من زیاد به اون صورت تخصصی ندارم تو این زمینه ولی مطمئن هستم که اگر TLS توی سرویسی که گرفتین نباشه دیگه موردی نداره. به نظرم سرویس استانداردش باید اکی باشه. یه سر به اینجا بزنید ولی بهتره از یه متخصص سرور بپرسید این موضوع رو

گواهینامه SSL استاندارد (Domain Validation SSL) - صدور انواع گواهینامه ssl ،گواهی WildCard SSL ،گواهينامه استاندارد (standard ssl) ,گواهینامه WildCard دامنه ir., خرید SSL

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

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

بله عزیز. نمونش SSL همین انجمن هست که هیچ موردی نداره با اندروید 4. حالا من زیاد به اون صورت تخصصی ندارم تو این زمینه ولی مطمئن هستم که اگر TLS توی سرویسی که گرفتین نباشه دیگه موردی نداره. به نظرم سرویس استانداردش باید اکی باشه. یه سر به اینجا بزنید ولی بهتره از یه متخصص سرور بپرسید این موضوع رو

گواهینامه SSL استاندارد (Domain Validation SSL) - صدور انواع گواهینامه ssl ،گواهی WildCard SSL ،گواهينامه استاندارد (standard ssl) ,گواهینامه WildCard دامنه ir., خرید SSL

سلام جناب شاهپیری عزیز
در باره این مشکل کتابخونه سوال داشتم 
آیا کتابخونه http خود بیسیک هم همین مشکل رو داره ؟
وjob ها به مشکل میخوره اگر از این لایه امنیتی استفاده کرده باشیم؟
چون غیر منطقی به نظر میرسه برای ارتباط با سرور بیایم و امنیت هاست رو بیاریم پایین
شاید اگر برای تست باشه و ... خوب باشه 
ولی برای یک اپلیکیشن آنلاین و دیتابیس و ... بهتر امنیت رو کم نکنیم چون مشکل تو ارتباط داریم 
 

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

سلام

چرا با کتابخانه OkHttp مشکل داره؟

Convert byte code - optimized dex.    Error
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokhttp3/internal/platform/JdkWithJettyBootPlatform$JettyNegoProvider;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout$2;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/AsyncTimeout$Watchdog;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Base64;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Buffer;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Buffer$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lokio/Buffer$2;
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Translation has been interrupted
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:689)
	at com.android.dx.command.dexer.Main.runMultiDex(Main.java:368)
	at com.android.dx.command.dexer.Main.run(Main.java:277)
	at com.android.dx.command.dexer.Main.main(Main.java:247)
	at com.android.dx.command.Main.main(Main.java:106)
Caused by: java.lang.InterruptedException: Too many errors
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:681)
	... 4 more

 

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

سلام مجدد

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

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

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

این لینک گیت هاب

GitHub - Seyyed-Morteza-SeyyedAghaei/ZarinPal-Sample-For-B4A

 

اینم کدهاش

 

#Event : ResultPaymentRequest(Result As ResultPaymentRequest)
#Event : ResultVerificationPayment(Result As ResultVerificationPayment)

Private Sub Class_Globals
	Private MERCHANT_ID_PARAMS = "MerchantID" As String
	Private AMOUNT_PARAMS = "Amount" As String
	Private DESCRIPTION_PARAMS = "Description" As String
	Private CALLBACK_URL_PARAMS = "CallbackURL" As String
	Private MOBILE_PARAMS = "Mobile" As String
	Private EMAIL_PARAMS = "Email" As String
	Private AUTHORITY_PARAMS = "Authority" As String
	Private PAYMENT_GATEWAY_URL = "https://www.zarinpal.com/pg/StartPay/" As String
	Private PAYMENT_REQUEST_URL = "https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json" As String
	Private VERIFICATION_PAYMENT_URL = "https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json" As String
	Type ResultPaymentRequest(Status As Int,Authority As String,Url As String,Intent As Intent)
	Type ResultVerificationPayment(IsPaymentSuccess As Boolean,RefID As String,Payment As ZPaymentRequest)
	Type ZPaymentRequest(MerchantID As String,Amount As Long,Description As String,CallbackURL As String,Email As String,Mobile As String,Authority As String)
	Private vPayment As ZPaymentRequest
	Private event As String
	Private target As Object
End Sub

'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize(EventName As String,TargetModule As Object)
	event = EventName
	target = TargetModule
End Sub

Private Sub getPaymentRequestJson(ZPaymentRequest As ZPaymentRequest) As String
	Dim jg As JSONGenerator
	jg.Initialize(CreateMap(MERCHANT_ID_PARAMS : ZPaymentRequest.MerchantID,AMOUNT_PARAMS : ZPaymentRequest.Amount,DESCRIPTION_PARAMS : _
		ZPaymentRequest.Description,CALLBACK_URL_PARAMS : ZPaymentRequest.CallbackURL,MOBILE_PARAMS : ZPaymentRequest.Mobile, _
		EMAIL_PARAMS : ZPaymentRequest.Email))
	Return jg.ToString
End Sub

Public Sub StartPayment(ZPaymentRequest As ZPaymentRequest)
	Dim SP As HttpJob
	SP.Initialize("StartPayment",Me)
	vPayment = ZPaymentRequest
	SP.PostString(PAYMENT_REQUEST_URL,getPaymentRequestJson(ZPaymentRequest))
	SP.GetRequest.SetContentType("application/json")
End Sub

Private Sub JobDone(Job As HttpJob)
	If Job.Success Then
		Dim jp As JSONParser
		jp.Initialize(Job.GetString)
		Dim Result As Map = jp.NextObject
		Select Job.JobName
			Case "StartPayment"
					Dim Intent As Intent,Url As String = PAYMENT_GATEWAY_URL&Result.Get("Authority")
					Intent.Initialize(Intent.ACTION_VIEW,Url)
					Dim ResultPayment As ResultPaymentRequest
					ResultPayment.Initialize
					ResultPayment.Authority = Result.Get("Authority")
					ResultPayment.Intent = Intent
					ResultPayment.Status = Result.Get("Status")
					ResultPayment.Url = Url
					vPayment.Authority = ResultPayment.Authority
					CallSub2(target,event&"_ResultPaymentRequest",ResultPayment)
			Case "VerificationPayment"
					Dim ResultVarification As ResultVerificationPayment
					ResultVarification.Initialize
					ResultVarification.IsPaymentSuccess = True
					ResultVarification.RefID = Result.Get("RefID")
					ResultVarification.Payment = vPayment
					CallSubDelayed2(target,event&"_ResultVerificationPayment",ResultVarification)
		End Select
	Else
		Select Job.JobName
			Case "StartPayment"
				Try
					
			
				Dim ResultPayment As ResultPaymentRequest
				ResultPayment.Initialize
				ResultPayment.Authority = Null
				ResultPayment.Intent = Null
				ResultPayment.Status = Result.Get("Status")
				ResultPayment.Url = Null
				CallSubDelayed2(target,event&"_ResultPaymentRequest",ResultPayment)
				Catch
					Log(LastException)
				End Try
			Case "VerificationPayment"
				Try
				Dim ResultVarification As ResultVerificationPayment
				ResultVarification.Initialize
				ResultVarification.IsPaymentSuccess = False
				ResultVarification.RefID = Null
				ResultVarification.Payment = vPayment
				CallSubDelayed2(target,event&"_ResultVerificationPayment",ResultVarification)
				Catch
					Log(LastException)
				End Try
		End Select
	End If
	Job.Release
End Sub

Public Sub VerificationPayment(Intent As Intent)
	If Intent = Null Or Not(Intent.IsInitialized) Then Return
	Dim r As Reflector
	r.Target = Intent
	r.Target = r.RunMethod("getData")
	If r.Target = Null Or vPayment = Null Or Not(r.RunMethod("isHierarchical")) Then Return
	Dim VP As HttpJob
	VP.Initialize("VerificationPayment",Me)
	Dim jg As JSONGenerator
	Dim vAuthority As String = r.RunMethod2("getQueryParameter","Authority","java.lang.String")
	If vAuthority <> vPayment.Authority Or Not(r.RunMethod2("getQueryParameter","Status","java.lang.String") = "OK") Then
		Dim ResultVarification As ResultVerificationPayment
		ResultVarification.Initialize
		ResultVarification.IsPaymentSuccess = False
		ResultVarification.RefID = Null
		ResultVarification.Payment = vPayment
		CallSubDelayed2(target,event&"_ResultVerificationPayment",ResultVarification)
	End If
	jg.Initialize(CreateMap(AUTHORITY_PARAMS : vPayment.Authority,MERCHANT_ID_PARAMS : vPayment.MerchantID,AMOUNT_PARAMS : vPayment.Amount))
	VP.PostString(VERIFICATION_PAYMENT_URL,jg.ToString)
	VP.GetRequest.SetContentType("application/json")
End Sub

 

ممنونم

 

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

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

آیا کتابخونه http خود بیسیک هم همین مشکل رو داره ؟ مشکل کلیه عزیز ربطی به کتابخونه نداره. کتابخونه بیسیک هم همین مشکل رو داره
وjob ها به مشکل میخوره اگر از این لایه امنیتی استفاده کرده باشیم؟ بله همین طوره
چون غیر منطقی به نظر میرسه برای ارتباط با سرور بیایم و امنیت هاست رو بیاریم پایین
شاید اگر برای تست باشه و ... خوب باشه 
ولی برای یک اپلیکیشن آنلاین و دیتابیس و ... بهتر امنیت رو کم نکنیم چون مشکل تو ارتباط داریم   امنیت قرار نیست کم بشه عزیز. دوتاشون قوی ان 

به این لینک رجوع کنید
 

 

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

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

 

نسخه جدید رو دریافت کنید. تداخلش با کتابخونه http پیش فرض برطرف شد.

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

سلام

ایا امکان دانلود توی ترد هست یا خیر؟

دانلود یم صفحه معمولی php که جیسون میده

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

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

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

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

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

وقتی می خوام از سورس شما ران بگیرم

این خطا رو میده

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

باید چیکار کنم

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

باسلام و احترام

من از آخرين نسخه بيسيك و جاوا استفاده ميكنم و اين كتابخونه مفيد رو خريدم اما با مشكل خطاي زير بعد از كامپايل مواجه شدم تمام فايل هاي jar را هم توشه اصلي lib كپي كردم اما حل نشد ؟!!!!!!!!!!

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **~e:java.lang.NoClassDefFoundError: okhttp3.OkHttpClient$Builder
    at com.reza.sh.fastnet.Fastnet.initialize(Fastnet.java:45)
    at b4a.example.main._activity_create(main.java:376)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:710)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:339)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:249)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:139)
    at b4a.example.main.afterFirstLayout(main.java:102)
    at b4a.example.main.access$000(main.java:17)
    at b4a.example.main$WaitForLayout.run(main.java:80)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5001)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at dalvik.system.NativeStart.main(Native Method)
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Service (starter) Destroy **

مشكل چيه و چگونه بايد رفع كرد؟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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