ورود

View Full Version : فشرده کردن string بین .net و android



mahdi_14263
پنج شنبه 29 مرداد 1394, 15:36 عصر
با سلام خدمت همه دوستان عزیز

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

سرورم asp.net هست (vb.net)

البته از سایت های خارجی یه کدی رو پیدا کردم، ولی متاسفانه در بعضی از مواقع با کاراکترهای فارسی مشکل پیدا میکنه و من نتونستم درستش کنم، مثلا آستانه رو به این شکل نشون میده ('آس��انه')

لطفا اگه دوستان در این مورد کدی رو آماده کردن لطفا برام بزارن

ممنون که وقتتون رو برام گذاشتین

Nevercom
پنج شنبه 29 مرداد 1394, 17:01 عصر
اگر GZip رو روی سرور فعال کنید، همه ی Response ها رو به میزان مناسبی فشرده میکنه و نیاز نیست کار اضافه ای انجام بدید

mahdi_14263
پنج شنبه 29 مرداد 1394, 17:17 عصر
ممنون از توجه شما
میشه یخورده بیشتر توضیح بدین ،
من تبادل اطلاعاتم دوطرفه است ،و از soap و وب سرویس در سمت سرور استفاده میکنم

slr560
پنج شنبه 29 مرداد 1394, 19:07 عصر
میتونی استرینگ هارو به Base64 تبدیل کنی و بفرستی . البته نمیدونم طولش کمتر میشه یا نه
یه تستی بکن

Nevercom
جمعه 30 مرداد 1394, 03:23 صبح
GZip قابلیتی هست که روی سرور فعال می کنید و اگر درخواستی که میاد در هدرش ذکر شده باشه که GZip رو قبول می کنه، سرور Response رو فشرده می کنه و در کلاینت هم از حالت فشرده خارج میشه. با اینکار تا ۷۰٪ از حجم تبادل اطلاعات کم میشه.

استفاده از SOAP رو هم پیشنهاد نمیکنم و اگر وب سرویس رو خودتون می نویسید بهتره به شیوه ی دیگه ای (مثلاً RESTFul) وب سرویس رو بنویسید و برای فرمت خروجی هم از JSON استفاده کنید که نسبت به XML پردازش کمتری برای Parse کردنش نیازه.