منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : [سلسلة التعامل مع الويب] - ارسال الطلبات HttpWebRequset
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4 5
(17-03-17, 09:40 PM)الشاكي لله كتب : [ -> ]وجدت اختلافين جوهرين بين الكود القديم والجديد :

القديم استخدم الهيدر التالي ، وانا لم استخدمه :
PHP كود :
           request.Headers.Set(HttpRequestHeader.AcceptEncoding"utf-8"


القديم استخدم ASCII لكتابة البيانات ـ بينما انا استخدم UTF8 ، رغم اني لا ارى منطقية في استخدام الـ ASCII لعدم دعمه العربية


__ ماقمت بتعديله في المرفق هو اضافة الهيدر الناقص ، ولم اقم بتعديل الUTF8 الى ASCII لاني اخشى ان يخرب شيئ اخر


اذن جرب الملف المرفق وان شاء الله يضبط ، واذا ماضبط نحول الداتا الى اسكي Smile
نفس المشكلة ، الرسالة ما زالت تظهر بلغة غير مفهومة
هل قمت بتشغيل البرنامج من DEBUG ؟

لان مجلد ديباع يجتوي على التطبيق القديم

يجب تشغيله من الفيجوال ستوديو
(17-03-17, 09:56 PM)الشاكي لله كتب : [ -> ]هل قمت بتشغيل البرنامج من DEBUG ؟

لان مجلد ديباع يجتوي على التطبيق القديم

يجب تشغيله من الفيجوال ستوديو

جربت الاثنين ونفس المشكلة
على فكرة القديم اعتمد طريقتك فوصلت الرسائل مشوهة لذا تم تعديله للآسكي
أرجو أن تعدله للآسكي لنجرب
جرب الان
عفوا
(17-03-17, 10:12 PM)الشاكي لله كتب : [ -> ]عفوا

هذا المرفق لا يعمل فعند الإرسال تخرج لي رسالة:
تأكد من إدخال جميع الحقول بشكل سليم ومن إدخال رمز التحقق

(17-03-17, 09:14 PM)الشاكي لله كتب : [ -> ]تم ..


المشروع المعدل في المرفقات يدعم ارفاق الملفات ويعمل على Framwork نسخة 3.5 او 4.0

وذلك باستبدال ميزة التزامن Async , Await task الى Thread



موفق ..


أستاذي الحبيب في المرفق الموجود في مشاركتك هذه قمت في الكلاس Util.vb بتعديل السطر:

PHP كود :
Dim bytes2 As Byte() = System.Text.Encoding.UTF8.GetBytes(data

إلى :

PHP كود :
Dim bytes2 As Byte() = System.Text.Encoding.Default.GetBytes(data


فتم حل المشكلة وأصبحت الرسائل العربية تصل باللغة العربية بشكل مفهوم وواضح
هل أعتمد هذا الحل ؟ أم لك كلمة أخرى ؟
Smile
(17-03-17, 10:16 PM)السندبااد كتب : [ -> ]
(17-03-17, 10:12 PM)الشاكي لله كتب : [ -> ]عفوا

هذا المرفق لا يعمل فعند الإرسال تخرج لي رسالة:
تأكد من إدخال جميع الحقول بشكل سليم ومن إدخال رمز التحقق

(17-03-17, 09:14 PM)الشاكي لله كتب : [ -> ]تم ..


المشروع المعدل في المرفقات يدعم ارفاق الملفات ويعمل على Framwork نسخة 3.5 او 4.0

وذلك باستبدال ميزة التزامن Async , Await task الى Thread



موفق ..


أستاذي الحبيب في المرفق الموجود في مشاركتك هذه قمت في الكلاس Util.vb بتعديل السطر:

PHP كود :
Dim bytes2 As Byte() = System.Text.Encoding.UTF8.GetBytes(data

إلى :

PHP كود :
Dim bytes2 As Byte() = System.Text.Encoding.Default.GetBytes(data


فتم حل المشكلة وأصبحت الرسائل العربية تصل باللغة العربية بشكل مفهوم وواضح
هل أعتمد هذا الحل ؟ أم لك كلمة أخرى ؟
Smile


نعم بالتاكيد اعتمد  Tongue= Smile
أستاذي الحبيب الشاكي لله أرفع لك القبعة والشماخ تحية لك
جزاك الله ووالديك الفردوس الأعلى وأسأل الله تعالى أن يكتب لك الأجر والمثوبة وأن يبيّض وجهك في الدنيا والآخرة
Smile
غايتي كانت الفائدة لأن هذه الطريقة في إرسال البيانات طريقة رائعة ومميزة وخاصة فيما يتعلق بإرسال الإيميل
وهي طريقة آمنة جداً أكثر من الطريقة التي تطلب منك اسم المستخدم وكلمة المرور مما يهدد حسابك بالسرقة والقرصنة
الآن أي شخص يريد استخدام نموذج إرسال الإيميل لبرنامجه يمكنه إنشاء صفحة مراسلة عبر الويب ثم يستفيد من الفكرة المطبقة هنا
Wink
بالمرفقات البرنامج بعد إجراء كافة التعديلات اللازمة ولا تنسونا من دعاءكم جميعاً
Smile
أخي السندباد،

موقعك يستخدم الترميز windows-125

فهذا سبب عدم ظهور اللغة العربية مع UTF8

والترميز Default هنا يستخدم ترميز Windows

وموقع المنتدى فيجوال بيسك لكل العرب يستخدم الترميز UTF-8

فنوع الترميز مهم حسب الهدف الموقع التعامل معه
(18-03-17, 12:14 AM)abdualla كتب : [ -> ]أخي السندباد،

موقعك يستخدم الترميز windows-125

فهذا سبب عدم ظهور اللغة العربية مع UTF8

والترميز Default هنا يستخدم ترميز Windows

وموقع المنتدى فيجوال بيسك لكل العرب يستخدم الترميز UTF-8

فنوع الترميز مهم حسب الهدف الموقع التعامل معه

بالفعل كلامك في محله فموقعي يستخدم الترميز windows-1256
شكراً على ملاحظتك القيمة
Smile
الصفحات : 1 2 3 4 5