رفتن به مطلب

arastooms

پاسخگو و راهنما
  • تعداد ارسال ها

    1,433
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    12

پست ها ارسال شده توسط arastooms

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


     

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

    نسخه جدید کتابخونه PersianJson آپلود شد عزیز.

    متدهای اضافه شده.

    
    isKeyExsit

    isKeyisArray

    isKeyisNull

    
    If pr.isKeyExsit("key") Then
    	ToastMessageShow("exist  ",False)
    	Else
    	ToastMessageShow("not exist",False)
    	
    End If

     

    جناب شاهپیری عزیز می خواستم تشکر کنم ( قصد اسپم ندارم ولی بعد از 30 تا 40 پُست که گذاشتم و همه رو پاسخ دادید ) میخاستم  تبریک بگم به شما بخاطر این حس مسئولیت
    سپاس گذارم از شما و امید وارم روز به روز پیشرفت داشته باشید و به علم شما افزوده بشه
    متشکرم

    • پسندیدن 2
  3. در در 1396/06/26, 08:41:51، محمدرضا شاهپیری گفته است :

    دو خط بالا هم کافی بود عزیزم:malih:

    متدش هست که چک کنه فلان کلید وجود داره یا نه.

    اعمال میکنم و میتونید دریافت کنید

    جناب شاهپیری مشکلی که هست بعد از چک کردن کلید میتونیم بگیم اگر آرایه هست تشخیص بده و اگر جیسون معمولی هم هست تشخیص بده 
    2 حالت میتونه داشته باشه یا یک کلید و مقدار ساده
    یا یک کلید و مقدار چند آرایه هست ( مثل مثال)
    اِا این امکان رو هم میشه داشته باشیم که مقادیر null , "" رو هم تعریف بفرمایید که با خطا روبرو نشیم ؟
    با تشکر 
    ( و محبت بفرمایید بگید حدودا چه زمانی به روز میشه تا منتظر باشیم ممنون میشم )

  4. در در 1396/06/23, 13:45:05، محمدرضا شاهپیری گفته است :

     

     

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

    داده هایی که من میگیرم بعضا یک خط کد جی سون ساده هست مثل زیر 

    مقدار رسیده JsonString ==> {"message":"داده های کاربر به روز شد","return":"successful"}

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

    مقدار رسیده JsonString ==> {"message":[{"city_country_key":"21","city_key":"2396","city_name_farsi":"بنونتو","id":"63","user_name":"بلواستکس","number_respond":"0","date_added":"2017-08-14 20:22:30","respond":"","report":"0","city_name_en":"Benevento","user_id":"1","question":"fgyhh","question_id":"0","user_image":"user_icon_1"},{"city_country_key":"21","city_key":"2390","city_name_farsi":"آنکونا","id":"62","user_name":"تبلتسبزه","number_respond":"0","date_added":"2017-08-12 11:22:41","respond":"","report":"1","city_name_en":"Ancona","user_id":"2","question":"سلام خوبی چه خبر من خوبم سربازی رفتی","question_id":"0","user_image":"user_icon_2"},{"city_country_key":"21","city_key":"2390","city_name_farsi":"آنکونا","id":"54","user_name":"بلواستکس","number_respond":"2","date_added":"2017-08-11 14:59:37","respond":"","report":"0","city_name_en":"Ancona","user_id":"1","question":"ggggg","question_id":"0","user_image":"user_icon_1"},{"city_country_key":"21","city_key":"2417","city_name_farsi":"سالینی","id":"50","user_name":"تبلتسبزه","number_respond":"0","date_added":"2017-08-11 13:43:53","respond":"","report":"0","city_name_en":"Aosta","user_id":"2","question":"سلام در سالینی ... هست","question_id":"0","user_image":"user_icon_2"},{"city_country_key":"21","city_key":"2390","city_name_farsi":"آنکونا","id":"48","user_name":"بلواستکس","number_respond":"2","date_added":"2017-08-11 13:26:42","respond":"","report":"1","city_name_en":"Ancona","user_id":"1","question":"سلام  به  همه  عزیزان  دکتر  دندان  پزشک  میشناسید  در  آنکونا؟","question_id":"0","user_image":"user_icon_1"}],"return":"successful","rowcont":"5"}

    خوب 
    می بینیم که پارامتر message به 2 صورت ممکنه به اپلیکیشن یا برنامه ما برسه 

    و من میام در ساب مربوط به کتابخونه سعی میکنم اونها رو تمیز بدم ( تشخیص بدم که آرایه رسیده، یا یه متن ساده!)
    ولی نمیتونم این کار رو انجام بدم 

    و مجبور شدم از try کش استفاده کنم که منطقی نیست

    Sub persianfastnetwork_onPostJSONObjectOkListener(JsonString As String , Tag As String)
    
    
    	Log("♥♥♥♥♥♥♥♥ persianfastnetwork_onPostJSONObjectOkListener ♥♥♥♥♥♥♥♥♥♥♥♥")
    
    	'این ها همه توضیحات اضافه هست
    	Log("------------------------------------------")
    	Log(" پاسخ مربوط به "&" case="&Tag&" رسید به برنامه  ")
    	Log("مقدار رسیده JsonString ==> "&JsonString)
    	Log("------------------------------------------")
    	'-------------------------------------------------------------------------------
    	'--------------------مقدار دهی به داده های رسیده---------------------------------
    	'-------------------------------------------------------------------------------
    	Dim prjs As PersianJSONOBject
    	prjs.initialaizJsonString(JsonString)
    	'-------------------------------------------------------------------------------
    	Dim Return1 As String=prjs.getString("return")
    	Log("Return1 ===> "& Return1)
    	'-------------------------------------------------------------------------------
    	Dim rowcont As String =prjs.getString("rowcont")
    	Log("تعداد رکورد هایی که دریافت شده rowcont ===> "& rowcont)
    	
    	Try
    	چون احتمال داره هیچی نرسه یا یک متن ساده باشه و جی سون نباشه و یا آرایه
    مجبورین جلوی خطا رو بگیریم
    		Dim message As PersianJSONArray=prjs.getJsonArray("message")
    		Log ("محتویات رکورد ها message==> "&message)
    		Log ("message.size==> "&message.size)
    '			For i=0 To message.size-1
    '				Dim PersianJSONOBject_1 As PersianJSONOBject
    '				PersianJSONOBject_1=message.getJsonObject(i)
    '				'		Log ("داده شماره "& i &" ==>  "&PersianJSONOBject_1)
    '				Log ("داده شماره city_name_farsi "& i &" ==>  "&PersianJSONOBject_1.getString("city_name_farsi"))
    '			Next
    
    Catch
    		
    		Log (" مقداری برای مسیج نرسیده یا آرایه نیست است")
    		Log(LastException)
    End Try
    	'-------------------------------------------------------------------------------
    	'انتخاب  تگ رسیده
    	Select Tag

    سوالم اینه که 

    در کتابخونه شما 

    آیا روشی هست که مثلا اگر مقدار رسیده message اصلا وجود نداشت در جی سان
    یا خالی بود و 
    یا یک آرایه بود 
    متوجه بشیم و بگیم 
     

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

     

    با شرمندگی زیاد جناب شاهپیری 
    امید وارم با علم کم و اطلاعات محدودم تونسته باشم منظورم رو رسونده باشم به شما 

    پیشاپیش سپاسگذارم 

  5. سلام و سلامی دوباره
    دوستان این بخش راه اندازی میشه؟ منتظر باشیم؟
    اگر نه درخواست ها رو تو کدوم تاپیک باید بزنیم 
    این میتونه ایدهخ خوبی باشه که نیاز کاربران انجمن سنجیده بشه 

    از طرفی برای عزیزانی که آموزش تهیه میکنن امتیاز داشته باشه و باعث فعالیت همه عزاتن بشه 

    یا حق

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

    اضافه میشه این امکان. بررسی میکنم.

    سپاس و تشکر منتظر هستم و کد های خودم رو تغیر نمیدم تا نسخه جدید منتشر بشه :53:
    فقط اگر ممکنه امکان لیست رو هم بررسی بفرمایید که اون هم مثل map کاربردهای خودش رو داره:heart:
    متشکرم :hi:

  7. سلام جناب شاهپیری 
    من قصد دارم داده های جی سون رسیده رو به یک مپ بدم مثل کتابخونه جی سان بیسیک با این دستور

    Dim root As Map = parser.NextObject 

     علت این کار این هست که انتقال داده ها در برنامه معمولا بین اکتیوتی ها و مدولها و کد مدولها به راحتی با یک مپ ساده انجام میشه
    و وقتی اطلاعاتی به برنامه میرسه و من اون رو روی map قرار میدم میتونم اون مپ رو همه جا با یه اسم خاص خودش صدا کنم
    ولی در کتابخونه شما این قابلیت وجود نداره 
    در واقع من باید دونه دونه داده ها رو با کد زیر بگیرم و بدم به یه مپ که لازم دارم 
     

    Dim prjs As PersianJSONOBject
    prjs.initialaizJsonString(json)
    
    Dim zip As String = prjs.getString("zip")
    Dim country As String = prjs.getString("country")
    Dim city As String =prjs.getString("city")

    بعضا جاهایی هست در برنامه که موضوعات و جیسون های رسیده کلید های برابری داره ولی باید توسط مپ شناسایی بشه 

    مثلا در یک جیسون user name تیم یک با کلید user میرسه
    در یک جیسون دیگه هم user name تیم دیگری مثلا تیم شماره 2 هم با کلید user میرسه 

     

    خوب من 2 تا مپ تعریف میکنم به اسم تیم یک

    و تیم 2

    و هرجا ببخام یوزر ها رو با نام مپ تمیز میدم و استفاده میکنم

    در صورتی که در کتابخونه شما این امکان حذف شده 

    البته گرفتن تکی هم برای کار های کوچکتر بسیار امکان خوبی هست که کتابخونه شما داره :hi:

     

    امید وارم درست منظورم رو رسونده باشم 

    و اگر قصد آپدیت دارید بگید که من منتظر باشم 

     

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

    خیلی سادس که.

    
    Sub senddata(url As String)
    	PersianFastNetwork_1.initializeforSSLSupport("persianfastnetwork")
    	PostRequest_1=PersianFastNetwork_1.BuildPostQuery(url,"tag1")
    	Dim json As String =("{'client_request':'get_city_data','country_key':'21'}").replace("'",QUOTE)
    	Dim prjs As PersianJSONOBject
    	prjs.initialaizJsonString(json)
    	PostRequest_1.addJSONParametrs(prjs.DefaultJsonObject)
    	PostRequest_1.executeRequesAsJSONObjectt
    End Sub

     

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

    		
    	PersianFastNetwork_1.initializeforSSLSupport("persianfastnetwork")
    	PostRequest_1=PersianFastNetwork_1.BuildPostQuery(CodModule.web_address&"cities.php/","get_city_data")
    	Dim prjs As PersianJSONOBject
    	prjs.initialaizJsonObject
    	
    	prjs.putToJSON("client_request","get_city_data")
    	prjs.putToJSON("country_key","21")
    
    	PostRequest_1.addJSONParametrs(prjs.DefaultJsonObject)
    	PostRequest_1.executeRequesAsJSONObjectt

    ولی کد شما هیچ پاسخ و هیچ خطایی رو نشون نمیده 
    فکر میکنم مشکلی هست!
    میتونید با نسخه ای که براتون مسیج کردم دیروز کنترل بفرمایید 
    مرسی 
    منتظر پاسخ هستم

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

    این استرینگ غلطه که.

    
    DIM JSON AS STRING = "{"client_request":"get_city_data","country_key":"21"}"

    شما تو حالت عادی چجوری استرینگها رو به هم میچسبونید؟ اینجا هم همونجوریه. باید بعد از گیومه & بزارید که به هم بچسبن به صورت زیرمیشه. بقیشم کامل کنید خودتون

    
    DIM JSON AS STRING = "{"&"client_request"&":"&"get_city_data"&","&"country_key":"21"}"

     

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

    من تو برنامه این کد رو دارم 

    	Dim json As String =("{'client_request':'get_city_data','country_key':'21'}").replace("'",QUOTE)
    

    خروجی این خط کد میشه 

    {"client_request":"get_city_data","country_key":"21"}

    همونطور که میبینید طبق این قسمت از سایت مرجع این یک جی سان کامل و صحیح هست 

    ( میتونید اینجا تست کنید)

    حالا من چه طور باید این داده رو به هاست بفرستم ?? 
    ممکنه راهنمایی بفرمایید با کتابخانه فست نت شما و جیسون شما چه طور میتونم این ارسال رو با متد post داشته باشم 
    سپاس

    سسسسسسسس.PNG

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

    این استرینگ غلطه که.

    
    DIM JSON AS STRING = "{"client_request":"get_city_data","country_key":"21"}"

    شما تو حالت عادی چجوری استرینگها رو به هم میچسبونید؟ اینجا هم همونجوریه. باید بعد از گیومه & بزارید که به هم بچسبن به صورت زیرمیشه. بقیشم کامل کنید خودتون

    
    DIM JSON AS STRING = "{"&"client_request"&":"&"get_city_data"&","&"country_key":"21"}"

     

    سلام جناب شاهپیری عزیز
    طبق موضوعات مطرح شده در سایت اصلی جیسون به آدرس زیر 

    مرجع اصلی json  ترجمه فارسی

    می بینید که نوشته

    يك شيء (object) يك مجموعه نامنظم از زوج‌هاي نام/ارزش است. يك object‌ با { (آكولاد باز) شروع، و با } (آكولاد بسته) تمام مي‌شود. در انتهاي هر نام يك : (دو نقطه) قرار مي‌گيرد و زوج‌هاي نام/ارزش با , (ويرگول) جدا مي‌شوند.

    object.gif

     

    در واقع این فرم استرینگ به نظرم اصولی نیست 
    چون مل قصد داریم واقعا یک متن جیسون معرفی و بعد ارسال کنیم
    فرض کنید با توضیحات شما بخایم یک آرایه هم ارسال بشه که داخلش چند آبجکت جیسون هست !!
    پس اون رو چه طور باید ارسال کنیم با این کتابخونه؟؟

     

    {"menu": {
      "id": "file",
      "value": "File",
      "popup": {
        "menuitem": [
          {"value": "New", "onclick": "CreateNewDoc()"},
          {"value": "Open", "onclick": "OpenDoc()"},
          {"value": "Close", "onclick": "CloseDoc()"}
        ]
      }
    }}

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

    شما ببینید در این سایت وقتی متن بالا ارسال میشه به راحتی تجزیه وتحلیل میشه

    Online JSON Viewer

    کتابخونه هم باید فرم استاندارد رو بپذیره که اصولی و منطقی هست
    اگر موافق هستید بفرمایید تا من منتظر تغیرات باشم 
    با تشکر
     

  11. در در 1396/06/18, 14:26:45، محمدرضا شاهپیری گفته است :

    ورژن 2 کتابخونه اضافه شد. تو این ورژن میتونید جیسون رو خودتون به صورت دلخواه بسازین. که برای مواقعی که میخواین سمت سرور جیسون بفرستید یا متنی رو به صورت جیسون ذخره کنید خیلی مفیده.

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

    این کد های من هست

    	
    	
    	
    	PersianFastNetwork_1.initializeforSSLSupport("persianfastnetwork")
    	PostRequest_1=PersianFastNetwork_1.BuildPostQuery(CodModule.web_address&"cities.php/","get_city_data")
    	
    	Dim PersianJSONOBject_1 As PersianJSONOBject
    
    	DIM JSON AS STRING = "{"client_request":"get_city_data","country_key":"21"}"
    	PersianJSONOBject_1.initialaizJsonString(json)
    	PostRequest_1.addJSONParametrs(PersianJSONOBject_1.DefaultJsonObject)
    	PostRequest_1.executeRequesAsString

    با تشکر

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

    پیشاپیش از صبر و شکیبایی دوستان و کمک در بهتر شدن کتابخونه صمیمانه تشکر میکنم:heart:

    به به بسیار عالی 

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

     

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

     

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

    درمورد مشکل به وجود اومده باید بگم که مشکل از certificate سمت سرور هست. در صورتی که فایل مربوط به گواهی رو داشته باشین میتونین با ارسال اون به سرور متصل بشین بدون مشکل. 

    راه دیگه ای که هست اینه که بیایم و کلا certificate رو نادیده بگیریم که این ممکنه روی ssl های کاستوم شده جواب نده و حتما باید گواهی ارسال بشه.

    بنده از روش دوم استفاده کردم که برای اکثر ssl هایی که رایگان هستند و به صورت پیشفرض نصب میشن موردی نداره.

    فعلا تنها راهش استفاده از متغرهای متفاوت با eventname های متفاوته.

    سعی میکنم یه راه بهینه واسه این موضوع پیدا کنم

    سلام مجدد
    ببخشید پس این مقدار تگ به چه استفاده ای داره ؟ 
     

    PostRequest_1=PersianFastNetwork_1.BuildPostQuery(CodModule.web_address&"cities.php/","tag")


    در واقع برنامه ای که کار میکنم دریافت ها و ارسالهای متفاوتی داره و اینطوری خیلی سخت میشه کار کردن با ایجاد ساب اونت های متفاوت
    همونطور که میدونیم بیسیک جدید هم در نسخه 7.3 از فرمان قابلیت Wait For   که بتونه این موضوع رو بهینه کنه
    برای همین ممکنه راهنمایی بفرمایید تا نسخه بعدی کی آماده میشه و این موضوع برطرف میشه چه طور میتونیم با استفاده از    قابلیت Wait For 

    کمتر ساب اونت بسازیم ؟

    و پیشنهادی که دارم حتما از استرینک استفادعت کنید ک بشه نام گذاری دلخواه انجام داد و در اونت از 

  14. سلام آقای شاهپیری 
    چه طوری میتونم چند تا دریافت رو در ساب

     

    Sub persianfastnetwork_onPostJSONObjectOkListener(JsonString As String )

     

     تعریف کنم مثل jobdone که میگیم اگر case فلان رسید این کار ها رو انجام بده اگر case دیگه رسید کار دیگه ای رو انجام بده 
    تشکر میکنم راهنمایی بفرمایید

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

    به درستی میرسه 

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

    Sub persianfastnetwork_onPostJSONObjectOkListener(JsonString As String )
    	
    	Dim prjs As PersianJSONOBject
    	prjs.initialaizJsonString(JsonString)
    	Dim returne As String=prjs.getString("return")
    	Dim rowcont As Int =prjs.getInt("rowcont")
    	Dim mesasge As PersianJSONArray=prjs.getJsonArray("message")
    	
    	
    	Log (returne)
    	Log (rowcont)
    	Log (mesasge.size)
    	For i=0 To mesasge.size-1
    		Dim PersianJSONOBject_1 As PersianJSONOBject
    		PersianJSONOBject_1=mesasge.getJsonObject(i)
    		Log ("داده شماره "& i &" ==>  "&PersianJSONOBject_1)
    	Next
    	
    	
    End Sub

    در ساب بالا اطلاعات درست میرسه و سایز آرایه 12 تا هست و یعنی درست رسیده

    هر آرایه من یک جیسون هست به این صورت 

    برای مثال محتویات 2 رکورد اول در این آرایه هست  Message ===> 
    
    [{city_country_key=21,city_key=2392,city_name_farsi=باری,id=5,user_name=کاربر3,number_respond=0,date_added=2017-05-18 14:16:45,respond=,report=0,city_name_en=Bari,user_id=3,question_id=0,user_image=user_icon_3},{city_country_key=21,city_key=2392,city_name_farsi=باری,id=5,user_name=کاربر3,number_respond=0,date_added=2017-05-18 14:16:45,respond=,report=9,city_name_en=Bari,user_id=89,question_id=77,user_image=user_icon_6},
    و همینطور 12 تا دیگه رسیده 

    حالا نمیتونم این مقدار ها رو بگیرم و بدم به یه مپ تا بتونم استفاده کنم 
    آیا نیاز هست با وجود کتابخونه شما مثل قدیم آرایه شماره 1 یا 2 یا ... به یک مپ بدم و مثل جیسون بیسیک استفاده کنم؟
    ممنون میشم راهنمایی کنید

    در در 1395/09/17, 06:49:22، محمدرضا شاهپیری گفته است :

    به نام خدا

     

     

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

    مشکل برطرف شد عزیز.

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

    سلام

    ابتدا به شما تبریک میگم برای حس مسئولیت پذیری شما امید وارم این موضوع برای ما به صورت یک فرهنگ نهادینه باشه 
    سپس تشکر میکنم برای رفع این مشکل و بررسی موضوع
    و در آخر ممکنه محبت بفرمایید توضیح بدید مشکل این متد چی بود و چرا اصولا با این مجوز ssl همه این کتابخونه ها مشکل دارن ( البته بجز کتابخونه شما)
    و چه طور این مشکل رو برطرف کردید؟
    آیا از نظر امنیت ارسال و دریافت داده مشکلی نخواهد داشت؟
    ( سوالات رو پُرسیدم که اطلاعاتم بیشتر بشه جناب شاهپیری ولطف میکنید اگر توضیح مختصری در باره متد جدید اینشیالایز کتابخونه بفرمایید) 
    با تشکر

  17. در هم اکنون، محمدرضا شاهپیری گفته است :

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

    من موضوع بالا رو در سایت اصلی جستجو کردم و برای شما هم قرار دادم در پست بالا ( ویرایش شد )

    گویا باید به روش خاصی اینشیالایز بشه
    من در باره این مجوز چیزی ندیدم و فقط نوشته یک مدول اضافه کنید و به صورت 
     

     hc.InitializeAcceptAll("hc")
    
    اینشیالایز کنید 
    
    
  18. سلام و تشکر برای رفع مشکل نسخه قبلی و پشتیبانی خوب 
    بعد از نصب نسخه جدید خطای دریافت شده نمایش داده میشه و همونطور که میبینید همون مشکل مجوز در کتابخونه خود بیسیک رو داره که قبلا پُرسیده بودم
     

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

    ممکنه بفرمایید چه طور باید این خطا رو برطرف کرد؟
    با تشکر

    در سایت مرجع هم این اینک هست


    سایت مرجع

    لینک دوم

    لینک سوم

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

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

    تو سایت دیگه ای که SSL داشت تست کردم و موردی نداشت.

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

    جناب شاهپیری عزیز 
    نمونه ای براتون ارسال کردن در پیام خصوصی 
    همون فایل php همون مقدار ها برابر هست همه چیز 
    چه طور ممکنه در سایتی که ssl داره خطا میده ؟
    و اگر هم خطا میده چرا مقدار خطا رو null برمیگردونه که متوجه نمیشم چه خطایی داره!
    در واقع اگر خطایی هست باید مقدارش رو برگردونه
    اگر هم نیست باید مقدار پاسخ رو برگردونه

    ممنون میشم کنترل بفرمایید چرا خطا رو NULL برمیگردونه یا در چه مواقعی تعریف کردید که خطا رو NULL برگردونه 

  20. در در 1396/06/15, 13:56:03، محمدرضا شاهپیری گفته است :

     

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

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

    در دو حالت کاملا یکشان 

    وقتی در دوسایت رایگان بدون ssl و یک سایت پولی با امنیت ssl یک در خواست json با متد post ارسال میکنم

    از هاست معمولی برای من پاسخ میرسه

    ولی وقتی همون درخواست رو به همون php میفرستم در سایت https می بینم که در متد 
    persianfastnetwork_onPostJSONObjectErrorListener(Error As String)

    به من خطای null برمیگردونه

    ممکنه علت از کجا باشه؟؟

  21. کتابخونه PersianJson  رو تهبه کردم جناب شاهپیری عزیز
    بیشتر سوالم روی این بخش هست 

    prjs.putToJSON("client_request","get_cod")
    prjs.putToJSON("country_key",85)

     

    آیا نمیشه یک جیسون یک پارچه داد بهش؟
    به این صورت 

    {"client_request":"get_cod","country_key":"85"}


    چون برنامه رو نوشتم و حالا باید با نصب کتابخونه شما همه کد ها رو عوض کنم 
    خوب میشد این نوع جیسون رو هم میپذیرفت کتابخونه 

    آیا امکان اضافه کردن این نوع جیسون هم هست؟
    و اگر جواب مثبت هست نسخه بعدی کی منتشر میشه؟ 
    ممنون از پشتیبانی خوب و  بی نظیر شما 
     

     

  22. سلام جناب شاهپیری 
    من قصد دارم یک استرینگ که یک در واقع جیسون هست رو به شکل زیر به هاست ارسال کنم و از متد post باید استفاده کنم

    {"client_request":"get_cod","country_key":"85"}

    و بعد از طرف هاست برای من یک پاسخ ارسال میشه به برنامه به صورت زیر گه 3 پارامتر داره
    "return":"successful",

    "rowcont":"10",

    "message" که خودش مشخصات دیتابیس هست که به برنامه ارسال شده و ممکنه مثل این مثال 10 خط باشه ممکنه 2 خط باشه

    {"return":"successful","rowcont":"10","message":[{"city_key":"2444","city_name_en":"Bregenz","city_name_farsi":"\u0628\u0631\u06af\u0646\u0632","city_member":"0"},{"city_key":"2442","city_name_en":"Eisenstadt","city_name_farsi":"\u0627\u0634\u062a\u0627\u062a","city_member":"0"},{"city_key":"2448","city_name_en":"Graz","city_name_farsi":"\u06af\u0631\u0627\u062a\u0633","city_member":"0"},{"city_key":"2443","city_name_en":"Innsbruck","city_name_farsi":"\u0627\u06cc\u0646\u0633\u0628\u0631\u0648\u06a9","city_member":"0"},{"city_key":"2447","city_name_en":"Klagenfurt","city_name_farsi":"\u06a9\u0644\u0627\u06af\u0646\u0641\u0648\u0631\u062a","city_member":"0"},{"city_key":"2449","city_name_en":"Linz","city_name_farsi":"\u0644\u06cc\u0646\u0632","city_member":"0"},{"city_key":"2445","city_name_en":"Passau","city_name_farsi":"\u067e\u0627\u0633\u0627\u0648","city_member":"0"},{"city_key":"2446","city_name_en":"Salzburg","city_name_farsi":"\u0633\u0627\u0644\u0632\u0628\u0648\u0631\u06af","city_member":"0"},{"city_key":"2450","city_name_en":"Vienna","city_name_farsi":"\u0648\u06cc\u0646","city_member":"0"},{"city_key":"2451","city_name_en":"Wiener Neustadt","city_name_farsi":"\u0648\u06cc\u0646\u0631 \u0646\u0648\u06cc\u0634\u062a\u0627\u062a","city_member":"0"}]}

    ممکنه راهنمایی بفرمایید کد ها توسط کتابخانه شما به چه صورت هست 
    و چه طور میتونم این فرایند ارسال و دریافت رو با متد post توسط کتابخونه پیاده سازی کنم
    ممنون میشم راهنمایی بفرمایید

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

    B4A Version: 7.30
    Parsing code.    (0.35s)
    Compiling code.    (0.79s)
    Compiling layouts code.    (0.18s)
    Organizing libraries.    (5.46s)
    Generating R file.    (1.91s)
    Compiling generated Java code.    (6.00s)
    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;
    Unca    Dim pr As PersianFastNetworkught 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

     

  24. سلام و سپاس0 امین عزیز چه قدر خوب و عالی هست این نمونه سورس
    دوست داشتم همیشه با بازی هایی به این سبک و نحوه پیاده سازی اونها آشنا بشم
    و یک سوال کو چک هم دارم که بازی های کارتی که نیاز به هوش مصنوعی دارند نیز به همین صورت خواهد بود ؟

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