Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Отправка СМС


Автор: ishimcity 1.12.2007, 16:01
Уважаемые програмисты...вопрос такой есть сайт по отправке СМС на оператора U-TEL
На делфи сделал пример все работает а вот на С# что то нехочет работать...код представляю ,в чем тут может быть проблема???? такое ощущение что возможно нет кеширования и второй вызов делаю уже к другой странице поэтому коды несовпадают....
Код


public string rt;
        public const string url = "/ctrlimg/?c="; // строка содержащяя мне нужный код подтверждения

        private void Form1_Load(object sender, EventArgs e)
        {
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.tumen.u-tel.ru/content/Services/SMSandMMS/smssend"); // - делаю вызов 
            HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            Stream responseStream = httpWebResponse.GetResponseStream();
            StreamReader responseStreamReader = new StreamReader(responseStream, Encoding.Default /*Encoding.UTF8*/);
            string txt = responseStreamReader.ReadToEnd();
            rt = txt.Substring(txt.IndexOf(url) + url.Length,10); // получаю код
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.tumen.u-tel.ru/ctrlimg/?c=" + rt);
            request.Accept = "image/jpeg";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream receiveStream = response.GetResponseStream();
            Image imgg = Image.FromStream(receiveStream); // вывожу картинку подтверждения
            img.Image = imgg;  // картинка на экране

        }

        private void button1_Click(object sender, EventArgs e)
        {
            string z = "http://www.tumen.u-tel.ru/content/Services/SMSandMMS/smssend";
            HttpWebRequest MyRequest = (HttpWebRequest)WebRequest.Create(z); // делаю запрос  
            MyRequest.Method = "POST";
            string postData = "&action=ins&mode=insSms&phone_number="+tel.Text+"&message_text="+sms.Text+"&confirm_code="+ cod.Text;  // строка данных
           
            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[] byte1 = Encoding.Default.GetBytes(postData);
            MyRequest.AllowAutoRedirect = true;
            MyRequest.Referer = "http://www.tumen.u-tel.ru/content/Services/SMSandMMS/smssend";
            MyRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";  
            MyRequest.ContentType = "application/x-www-form-urlencoded";
            MyRequest.ContentLength = postData.Length;
            Stream newStream = MyRequest.GetRequestStream();
            newStream.Write(byte1, 0, byte1.Length);                         
            newStream.Close();
            MessageBox.Show("Ваше Сообщение отправлено!");
        }
    }
}




а в ответ нет ничего
 smile 

Автор: ishimcity 2.12.2007, 17:07
так и есть виноваты куки....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)