نوشته شده توسط
امیر مهرشاد
سلام من با ارسال متون فارسی توسط 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=5000 2020003&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);
}
}
}