Уважаемые програмисты...вопрос такой есть сайт по отправке СМС на оператора 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("Ваше Сообщение отправлено!"); } } }
|
а в ответ нет ничего |