PDA

View Full Version : سوال: مشکل ارسال متن فارسی در ارسال SMS با استفاده از URL



امیر مهرشاد
شنبه 24 خرداد 1393, 22:14 عصر
سلام من با ارسال متون فارسی توسط URL مشکل پیدا کردم متن ها تا زمانیگه بصورن فینگلیش ارسال میشن مشکلی نیست ولی فارسی رو روی گوشی گیرنده ؟؟؟؟ نشون میده نهایتا کدامو به صورت زیر تغییر دادم ولی بازم همچنان ؟؟؟؟؟؟

میشه راهنمایی کنند بچه هایی که از این روش برای ارسال SMS استفاده میکنن :متفکر:

ممنون



UnicodeEncoding uniencoding = new UnicodeEncoding();
byte[] utf8 = System.Text.Encoding.UTF8.GetBytes(textBox1.Text.T rim());
string MatneErsal = System.Text.Encoding.UTF8.GetString(utf8).ToString ();

WebBrowser wb = new WebBrowser();
Uri uri = new Uri("Http://www.payam-resan.com/APISend.aspx?Username=****&Password=****&From=50002020003&To=09392132581&Text='" + MatneErsal + "'");
wb.Navigate(uri);

امیر مهرشاد
یک شنبه 25 خرداد 1393, 19:54 عصر
34 بازدید کننده داشته این پست ؟ !:گریه:
ج : ما باید متن فارسی را قبل از قرار دادن در لینک ارسال URLEncode کنیم

امیر مهرشاد
سه شنبه 27 خرداد 1393, 22:24 عصر
یکی برای ارسال اس ام اس با url به این مشکل نخورده راهنمایی کنه ؟:متعجب::قهقهه:

dele_ghamgin_2008
چهارشنبه 28 خرداد 1393, 13:29 عصر
یکی برای ارسال اس ام اس با url به این مشکل نخورده راهنمایی کنه ؟:متعجب::قهقهه:

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

امیر مهرشاد
چهارشنبه 28 خرداد 1393, 22:53 عصر
دوست عزیز . نمونه برنامه ات را اینجا بگذار تا تست بشه و بفهمیم مشکل از کجا میتونه باشه

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



UnicodeEncoding uniencoding = new UnicodeEncoding();
byte[] utf8 = System.Text.Encoding.UTF8.GetBytes("تست ارسال");
string MatneErsal = System.Text.Encoding.UTF8.GetString(utf8).ToString ();

WebBrowser wb = new WebBrowser();
Uri uri = new Uri("Http://www.payam-resan.com/APISend.aspx?Username=####&Password=####&From=50002060376082&To=09392132581&Text= "+ textBox1.Text.Trim() + "");
wb.Navigate(uri);

امیر مهرشاد
پنج شنبه 29 خرداد 1393, 21:21 عصر
نتیجه :>>>>>>>>= بهترین راه استفاده از وب سرویسه :لبخند:

مهرداد صفا
سه شنبه 03 تیر 1393, 23:53 عصر
سلام آقای مهرشاد عزیز!!
متاسفانه تجربه استفاده از این سرویس رو نداشتم ولی فکر می کنمبه این روش مشکلتون حل بشه:


Uri uri = new Uri("Http://www.payam-resan.com/APISend.aspx?Username=####&Password=####&From=5000 2060376082&To=09392132581&Text= " + Uri.EscapeDataString(textBox1.Text.Trim()));

امیر مهرشاد
سه شنبه 10 تیر 1393, 19:10 عصر
نه مهندس بازم ؟؟؟؟؟؟؟ برمیگردونه
با متد EscapeUriString هم همینه امتحان کردم واقعا کلافم کرده:متفکر:

امیر مهرشاد
چهارشنبه 15 مرداد 1393, 23:19 عصر
بالاخره حلش کردم با Url هم میشه هم تکی فرستاد هم گروهی و هم ارسال پیام بصورت کاملا فارسی :لبخند:

adminmftq
چهارشنبه 16 مهر 1393, 09:13 صبح
سلام
چرا از وب سرویس ارسال پیام ارسال نمیکنید
من از یه سامانه، دسترسی وب سرویس ارسال پیام گرفتم خیلی خوبه.
روش کدنویسی هم آسونه.
اگه بخواین کمکتون می کنم

امیر مهرشاد
سه شنبه 22 مهر 1393, 18:53 عصر
سلام
چرا از وب سرویس ارسال پیام ارسال نمیکنید
من از یه سامانه، دسترسی وب سرویس ارسال پیام گرفتم خیلی خوبه.
روش کدنویسی هم آسونه.
اگه بخواین کمکتون می کنم


ممنون میشم سامانه و متد های ارسال و ... سایر امکانات رو بیشتر توضیح بدید

MehdiElexal
سه شنبه 22 مهر 1393, 20:41 عصر
شما باید با فرمت PDU ارسال کنید من با این روش مشکلم حل شد باید کدینگ کنید سپس ارسال کنید و در مقصد اتومات دیکد میشه
موفق باشید

alireza_s_84
سه شنبه 22 مهر 1393, 23:28 عصر
سلام من با ارسال متون فارسی توسط URL مشکل پیدا کردم متن ها تا زمانیگه بصورن فینگلیش ارسال میشن مشکلی نیست ولی فارسی رو روی گوشی گیرنده ؟؟؟؟ نشون میده نهایتا کدامو به صورت زیر تغییر دادم ولی بازم همچنان ؟؟؟؟؟؟

میشه راهنمایی کنند بچه هایی که از این روش برای ارسال SMS استفاده میکنن :متفکر:

ممنون



UnicodeEncoding uniencoding = new UnicodeEncoding();
byte[] utf8 = System.Text.Encoding.UTF8.GetBytes(textBox1.Text.T rim());
string MatneErsal = System.Text.Encoding.UTF8.GetString(utf8).ToString ();

WebBrowser wb = new WebBrowser();
Uri uri = new Uri("Http://www.payam-resan.com/APISend.aspx?Username=****&Password=****&From=50002020003&To=09392132581&Text='" + MatneErsal + "'");
wb.Navigate(uri);


سلام من برای سرویس خودم این کلاس رو نوشتم شاید به دردتون بخوره
public class SMS {
public static void Send(string mobile, string text)
{
try
{
string url = "http://www.***.com/apisend.aspx";
string username = "0916*******";
string password = "*******";
string myNumber = "5000206000****";


var request = (HttpWebRequest)WebRequest.Create(url);


StringBuilder sb = new StringBuilder();
sb.Append(String.Format("Username={0}", username));
sb.Append(String.Format("&Password={0}", password));
sb.Append(String.Format("&From={0}", myNumber));
sb.Append(String.Format("&To={0}", mobile));
sb.Append(String.Format("&Text={0}", text));


var data = Encoding.UTF8.GetBytes(sb.ToString());


request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;


using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}


var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToE nd();
}
catch (Exception ex)
{
Log.WriteError(MethodInfo.GetCurrentMethod(), ex);
}
}
}

امیر مهرشاد
یک شنبه 02 آذر 1393, 20:13 عصر
شما باید با فرمت PDU ارسال کنید من با این روش مشکلم حل شد باید کدینگ کنید سپس ارسال کنید و در مقصد اتومات دیکد میشه
موفق باشیدمیتونید بیشتر توضیح بدید

SabzRayaneh
یک شنبه 04 مهر 1395, 13:15 عصر
بالاخره حلش کردم با Url هم میشه هم تکی فرستاد هم گروهی و هم ارسال پیام بصورت کاملا فارسی :لبخند:

حاجي براي ما هم بگو چطور مشكل رو حل كردي؟ من هم همين مشكل رو دارم. ممنون از لطفت