-
تعداد ارسال ها
1,433 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
12
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
پست ها ارسال شده توسط arastooms
-
-
در 43 دقیقه قبل، محمدرضا شاهپیری گفته است :
نسخه جدید کتابخونه PersianJson آپلود شد عزیز.
متدهای اضافه شده.
isKeyExsit
isKeyisArray
isKeyisNull
If pr.isKeyExsit("key") Then ToastMessageShow("exist ",False) Else ToastMessageShow("not exist",False) End If
جناب شاهپیری عزیز می خواستم تشکر کنم ( قصد اسپم ندارم ولی بعد از 30 تا 40 پُست که گذاشتم و همه رو پاسخ دادید ) میخاستم تبریک بگم به شما بخاطر این حس مسئولیت
سپاس گذارم از شما و امید وارم روز به روز پیشرفت داشته باشید و به علم شما افزوده بشه
متشکرم- 2
-
در در 1396/06/26, 08:41:51، محمدرضا شاهپیری گفته است :
دو خط بالا هم کافی بود عزیزم
متدش هست که چک کنه فلان کلید وجود داره یا نه.
اعمال میکنم و میتونید دریافت کنید
جناب شاهپیری مشکلی که هست بعد از چک کردن کلید میتونیم بگیم اگر آرایه هست تشخیص بده و اگر جیسون معمولی هم هست تشخیص بده
2 حالت میتونه داشته باشه یا یک کلید و مقدار ساده
یا یک کلید و مقدار چند آرایه هست ( مثل مثال)
اِا این امکان رو هم میشه داشته باشیم که مقادیر null , "" رو هم تعریف بفرمایید که با خطا روبرو نشیم ؟
با تشکر
( و محبت بفرمایید بگید حدودا چه زمانی به روز میشه تا منتظر باشیم ممنون میشم ) -
در در 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 اصلا وجود نداشت در جی سان
یا خالی بود و
یا یک آرایه بود
متوجه بشیم و بگیم
اگر جیسون رسیده شامل کلید مسیج هست آنگاه اگر مسیج آرایه هست آنگاه چاپ کن مسیج رسیده یک آرایه هست و تعداد سایز رو نشون بده در غیر اینصورت مقدار کلید مسیج رو که رسیده نشون بده در غیر اینصورت چاپ کن کلیدی به اسم مسیج وجود ندارد
با شرمندگی زیاد جناب شاهپیری
امید وارم با علم کم و اطلاعات محدودم تونسته باشم منظورم رو رسونده باشم به شماپیشاپیش سپاسگذارم
-
سلام و سلامی دوباره
دوستان این بخش راه اندازی میشه؟ منتظر باشیم؟
اگر نه درخواست ها رو تو کدوم تاپیک باید بزنیم
این میتونه ایدهخ خوبی باشه که نیاز کاربران انجمن سنجیده بشهاز طرفی برای عزیزانی که آموزش تهیه میکنن امتیاز داشته باشه و باعث فعالیت همه عزاتن بشه
یا حق
- 1
-
در ۱ ساعت قبل، محمدرضا شاهپیری گفته است :
اضافه میشه این امکان. بررسی میکنم.
سپاس و تشکر منتظر هستم و کد های خودم رو تغیر نمیدم تا نسخه جدید منتشر بشه
فقط اگر ممکنه امکان لیست رو هم بررسی بفرمایید که اون هم مثل map کاربردهای خودش رو داره
متشکرم -
سلام جناب شاهپیری
من قصد دارم داده های جی سون رسیده رو به یک مپ بدم مثل کتابخونه جی سان بیسیک با این دستور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
و هرجا ببخام یوزر ها رو با نام مپ تمیز میدم و استفاده میکنم
در صورتی که در کتابخونه شما این امکان حذف شده
البته گرفتن تکی هم برای کار های کوچکتر بسیار امکان خوبی هست که کتابخونه شما داره
امید وارم درست منظورم رو رسونده باشم
و اگر قصد آپدیت دارید بگید که من منتظر باشم
-
در 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
ولی کد شما هیچ پاسخ و هیچ خطایی رو نشون نمیده
فکر میکنم مشکلی هست!
میتونید با نسخه ای که براتون مسیج کردم دیروز کنترل بفرمایید
مرسی
منتظر پاسخ هستم -
در 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 داشته باشم
سپاس -
در 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 با { (آكولاد باز) شروع، و با } (آكولاد بسته) تمام ميشود. در انتهاي هر نام يك : (دو نقطه) قرار ميگيرد و زوجهاي نام/ارزش با , (ويرگول) جدا ميشوند.
در واقع این فرم استرینگ به نظرم اصولی نیست
چون مل قصد داریم واقعا یک متن جیسون معرفی و بعد ارسال کنیم
فرض کنید با توضیحات شما بخایم یک آرایه هم ارسال بشه که داخلش چند آبجکت جیسون هست !!
پس اون رو چه طور باید ارسال کنیم با این کتابخونه؟؟{"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } }}
پس به نظرم بهتره که این موضوع اصلاح بشه تا توانایی گرفتن جیسونی به فرم بالا رو داشته باشه که استاندارد هست
شما ببینید در این سایت وقتی متن بالا ارسال میشه به راحتی تجزیه وتحلیل میشه
Online JSON Viewer
کتابخونه هم باید فرم استاندارد رو بپذیره که اصولی و منطقی هست
اگر موافق هستید بفرمایید تا من منتظر تغیرات باشم
با تشکر
-
در در 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
با تشکر
-
در ۱ ساعت قبل، محمدرضا شاهپیری گفته است :
پیشاپیش از صبر و شکیبایی دوستان و کمک در بهتر شدن کتابخونه صمیمانه تشکر میکنم
به به بسیار عالی
محبت کنید یه مثال بفرمایید که ما زود تر به نتیجه برسیم جناب شاهپیری ممنون میشم
-
در 25 دقیقه قبل، محمدرضا شاهپیری گفته است :
خواهش میکنم. انجام وظیفه اس عزیز. انشالا که تونسته باشم وظیفمو درست انجام بدم
درمورد مشکل به وجود اومده باید بگم که مشکل از certificate سمت سرور هست. در صورتی که فایل مربوط به گواهی رو داشته باشین میتونین با ارسال اون به سرور متصل بشین بدون مشکل.
راه دیگه ای که هست اینه که بیایم و کلا certificate رو نادیده بگیریم که این ممکنه روی ssl های کاستوم شده جواب نده و حتما باید گواهی ارسال بشه.
بنده از روش دوم استفاده کردم که برای اکثر ssl هایی که رایگان هستند و به صورت پیشفرض نصب میشن موردی نداره.
فعلا تنها راهش استفاده از متغرهای متفاوت با eventname های متفاوته.
سعی میکنم یه راه بهینه واسه این موضوع پیدا کنم
سلام مجدد
ببخشید پس این مقدار تگ به چه استفاده ای داره ؟
PostRequest_1=PersianFastNetwork_1.BuildPostQuery(CodModule.web_address&"cities.php/","tag")
در واقع برنامه ای که کار میکنم دریافت ها و ارسالهای متفاوتی داره و اینطوری خیلی سخت میشه کار کردن با ایجاد ساب اونت های متفاوت
همونطور که میدونیم بیسیک جدید هم در نسخه 7.3 از فرمان قابلیت Wait For که بتونه این موضوع رو بهینه کنه
برای همین ممکنه راهنمایی بفرمایید تا نسخه بعدی کی آماده میشه و این موضوع برطرف میشه چه طور میتونیم با استفاده از قابلیت Wait Forکمتر ساب اونت بسازیم ؟
و پیشنهادی که دارم حتما از استرینک استفادعت کنید ک بشه نام گذاری دلخواه انجام داد و در اونت از -
سلام آقای شاهپیری
چه طوری میتونم چند تا دریافت رو در سابSub persianfastnetwork_onPostJSONObjectOkListener(JsonString As String )
تعریف کنم مثل jobdone که میگیم اگر case فلان رسید این کار ها رو انجام بده اگر case دیگه رسید کار دیگه ای رو انجام بده
تشکر میکنم راهنمایی بفرمایید -
سلام جناب شاهپیری عزیز
من یک مقدار از هاست ارسال میکنم میرسه به برنامه با کتابخونه نت فارسی شمابه درستی میرسه
در این متد نیاز دارم سه پارامتر رو بگیرم که 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، محمدرضا شاهپیری گفته است :به نام خدا
-
در 1 ساعت قبل، محمدرضا شاهپیری گفته است :
مشکل برطرف شد عزیز.
نسخه جدید رو دریافت کنید و ازمتد initializeforSSLSupport برای اینشیالایز استفاده کنید
سلام
ابتدا به شما تبریک میگم برای حس مسئولیت پذیری شما امید وارم این موضوع برای ما به صورت یک فرهنگ نهادینه باشه
سپس تشکر میکنم برای رفع این مشکل و بررسی موضوع
و در آخر ممکنه محبت بفرمایید توضیح بدید مشکل این متد چی بود و چرا اصولا با این مجوز ssl همه این کتابخونه ها مشکل دارن ( البته بجز کتابخونه شما)
و چه طور این مشکل رو برطرف کردید؟
آیا از نظر امنیت ارسال و دریافت داده مشکلی نخواهد داشت؟
( سوالات رو پُرسیدم که اطلاعاتم بیشتر بشه جناب شاهپیری ولطف میکنید اگر توضیح مختصری در باره متد جدید اینشیالایز کتابخونه بفرمایید)
با تشکر -
در هم اکنون، محمدرضا شاهپیری گفته است :
مجوز رو باید به صورت یه فایل با پسوند crt به کتابخونه بدی به نظرم. این فایل رو اگه دارین تا کتابخونه رو ویرایش کنم که فایل رو بخونه.
من موضوع بالا رو در سایت اصلی جستجو کردم و برای شما هم قرار دادم در پست بالا ( ویرایش شد )
گویا باید به روش خاصی اینشیالایز بشه
من در باره این مجوز چیزی ندیدم و فقط نوشته یک مدول اضافه کنید و به صورت
hc.InitializeAcceptAll("hc") اینشیالایز کنید
-
سلام و تشکر برای رفع مشکل نسخه قبلی و پشتیبانی خوب
بعد از نصب نسخه جدید خطای دریافت شده نمایش داده میشه و همونطور که میبینید همون مشکل مجوز در کتابخونه خود بیسیک رو داره که قبلا پُرسیده بودم
com.androidnetworking.error.ANError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
ممکنه بفرمایید چه طور باید این خطا رو برطرف کرد؟
با تشکر
در سایت مرجع هم این اینک هست -
در 2 ساعت قبل، محمدرضا شاهپیری گفته است :
کتابخونه مشکلی نداره عزیز.
تو سایت دیگه ای که SSL داشت تست کردم و موردی نداشت.
شاید سمت سرور مشکل داشته باشه شما اصلا لینک رو تست کردین ببینید چیزی برمیگردونه یانه؟ با مثلا PHP یا مرورگر
جناب شاهپیری عزیز
نمونه ای براتون ارسال کردن در پیام خصوصی
همون فایل php همون مقدار ها برابر هست همه چیز
چه طور ممکنه در سایتی که ssl داره خطا میده ؟
و اگر هم خطا میده چرا مقدار خطا رو null برمیگردونه که متوجه نمیشم چه خطایی داره!
در واقع اگر خطایی هست باید مقدارش رو برگردونه
اگر هم نیست باید مقدار پاسخ رو برگردونهممنون میشم کنترل بفرمایید چرا خطا رو NULL برمیگردونه یا در چه مواقعی تعریف کردید که خطا رو NULL برگردونه
-
در 2 ساعت قبل، محمدرضا شاهپیری گفته است :
متاسفانه بنده سایتی که ssl داشته باشه ندارم. تو خصوصی مشخصات سایتتونو بفرستین تا بررسی کنم.
یک نمونه ارسال کردم بررسی بفرمایید ممنون میشم
با تشکر -
در در 1396/06/15, 13:56:03، محمدرضا شاهپیری گفته است :
دوستان کتابخونه هیچ مشکلی با ssl نداره. تو کامنت های قبلی هم پرسیده شده.
سلام جناب شاهپیری عزیز
با اینکه من قبلا هم پرسیده بودم
امروز بعد از پیاده سازی کتابخانه ها متوجه شدمدر دو حالت کاملا یکشان
وقتی در دوسایت رایگان بدون ssl و یک سایت پولی با امنیت ssl یک در خواست json با متد post ارسال میکنم
از هاست معمولی برای من پاسخ میرسه
ولی وقتی همون درخواست رو به همون php میفرستم در سایت https می بینم که در متد
persianfastnetwork_onPostJSONObjectErrorListener(Error As String)به من خطای null برمیگردونه
ممکنه علت از کجا باشه؟؟ -
کتابخونه PersianJson رو تهبه کردم جناب شاهپیری عزیز
بیشتر سوالم روی این بخش هستprjs.putToJSON("client_request","get_cod") prjs.putToJSON("country_key",85)
آیا نمیشه یک جیسون یک پارچه داد بهش؟
به این صورت{"client_request":"get_cod","country_key":"85"}
چون برنامه رو نوشتم و حالا باید با نصب کتابخونه شما همه کد ها رو عوض کنم
خوب میشد این نوع جیسون رو هم میپذیرفت کتابخونه
آیا امکان اضافه کردن این نوع جیسون هم هست؟
و اگر جواب مثبت هست نسخه بعدی کی منتشر میشه؟
ممنون از پشتیبانی خوب و بی نظیر شما
-
سلام جناب شاهپیری
من قصد دارم یک استرینگ که یک در واقع جیسون هست رو به شکل زیر به هاست ارسال کنم و از متد 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 توسط کتابخونه پیاده سازی کنم
ممنون میشم راهنمایی بفرمایید -
سلام جناب شاهپیری گویا با یکی از کتابخونه های من تداخل داره و متد های یکسانی دارند و یا ....
این خطا رو بعد از کپی کردن گتابخانه های شما و کتابخانه های لازم که در پوشه قرار دادید رو دارم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
-
سلام و سپاس0 امین عزیز چه قدر خوب و عالی هست این نمونه سورس
دوست داشتم همیشه با بازی هایی به این سبک و نحوه پیاده سازی اونها آشنا بشم
و یک سوال کو چک هم دارم که بازی های کارتی که نیاز به هوش مصنوعی دارند نیز به همین صورت خواهد بود ؟
کتابخانه بسیار کاربردی PersianJson
در مرتبط با فروشگاه
ارسال شده در
سلام جناب شاهپیری عزیز
امروز به یک متد برای تبدیل map به جی سون استرینگ نیاز داشتم
که در این پست مطرح کردم
ممکنه این متد رو در کتابخونه جیسون شما داشته باشیم ؟
و اگر جواب مثبت هست ممکنه بفرمایید چه زمانی آپدیت میکنید که منتظر باشیم
با تشکر