private void IstegiGonder(SmsIstegi istek) { string payload = JsonConvert.SerializeObject(istek); WebClient wc = new WebClient(); wc.Headers["Content-Type"] = "application/json"; try { string campaign_id = wc.UploadString("http://sms.verimor.com.tr/v2/send.json", payload); MessageBox.Show("Mesaj gönderildi, kampanya id: " + campaign_id); } catch (WebException ex) // 400 hatalarında response body'de hatanın ne olduğunu yakalıyoruz { if (ex.Status == WebExceptionStatus.ProtocolError) // 400 hataları { var responseBody = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd(); MessageBox.Show("Mesaj gönderilemedi, dönen hata: " + responseBody); } else // diğer hatalar { // MessageBox.Show("Mesaj gönderilemedi, dönen hata: " + ex.Status); throw; } } }
private void sendTB_Click(object sender, EventArgs e) { // NOT: Bu kod JSON.NET kütüphanesini kullanır. Şu adresten indirip proje referanslarına eklemelisiniz: http://www.newtonsoft.com/json var smsIstegi = new SmsIstegi(); smsIstegi.username = kullaniciAdiTB.Text; smsIstegi.password = sifreTB.Text; smsIstegi.source_addr = baslikTB.Text; smsIstegi.messages = new Mesaj[] { new Mesaj(mesajTB.Text, telefonTB.Text) }; IstegiGonder(smsIstegi); }
private void sendTB_Click(object sender, EventArgs e) { // Bu kod JSON.NET kütüphanesini kullanır. Şu adresten indirip proje referanslarına eklemelisiniz: http://www.newtonsoft.com/json // Sunucu IP adresinizi https://oim.verimor.com.tr/sms_settings/edit sayfasından girmiş olmanız gerekir. // Girmezseniz 401 hatası alırsınız. var smsIstegi = new SmsIstegi(); smsIstegi.username = kullaniciAdiTB.Text; smsIstegi.password = sifreTB.Text; smsIstegi.source_addr = baslikTB.Text; smsIstegi.messages = new Mesaj[] { new Mesaj(mesajTB.Text, telefonTB.Text) }; IstegiGonder(smsIstegi); }