Forum

TCMB Döviz Serileri...
 
Bildirimler
Hepsini Temizle

[Çözüldü] TCMB Döviz Serilerinin Çekilmesi

5 Yazılar
3 Üyeler
1 Reactions
1,749 Görüntüleme
(@mustafanisanci)
Gönderiler: 87
Estimable Member
Konu başlatıcı
 

WEB SERVİS KULLANICILARINA

URL adresinden giden “key” parametresinin artık http request header içinde gelmesi ve web servis kullanan uygulamalarınızda “key=xxxxxx” parametresini http request header olarak dönüştürmeniz gerektiği belirtilmişti. Bu düzenleme 05 Nisan 2024 Cuma saat 21:00 TSİ tarihinden itibaren geçerli olacaktır. Kullanıcılara, değişikliği test etme olanağının sağlanması amacıyla, halen kullanılan uygulama 25 Nisan 2024 Perşembe saat 21:00 TSİ ye kadar yeni uygulama ile birlikte kullanılabilir olacaktır. 26 Nisan 2024 Cuma gününden itibaren sadece yeni sürüm kullanılabilecektir. Tüm web servis kullanıcılarına duyurulur.

 

Arkadaşlar Merkez bankası kullanılan web servis için böyle bir mesaj gönderdi. Ben projemde onların yayınladığı kullanıcı dokumanına göre aşağıdaki gibi serileri çekiyordum ancak şimdi key'i http header olarak nasıl dönüştüreceğimi bulamadım. Key'i http request header olarak nasıl göndermeliyim?

 DateTime Tarih;
 decimal EuroEAlis = 0, EuroESatis = 0, EuroAlis = 0, EuroSatis = 0, DolarEAlis = 0, DolarESatis = 0, DolarA = 0, DolarS = 0;

 String URLString = "https://evds2.tcmb.gov.tr/service/evds/series=TP_DK_EUR_A_EF-TP_DK_EUR_S_EF-TP.DK.EUR.A-TP.DK.EUR.S-TP_DK_USD_A_EF-TP_DK_USD_S_EF-TP_DK_USD_A-TP_DK_USD_S&startDate=" + bstarihi + "&endDate=" + bttarihi + "&type=xml&key=****";

 XmlDocument doc = new XmlDocument();

 doc.Load(URLString);
 XmlNodeList xmlverisi = doc.DocumentElement.SelectNodes("/document/items");

 

 

 

 
Gönderildi : 29/04/2024 10:27

(@aliuysal)
Gönderiler: 292
Üye
 

MErhaba;
C# için bir örnek;

 

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://example.com/webservice");
request.Headers.Add("Key", "123456");

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 29/04/2024 10:43
Hakan Uzuner reacted

(@mustafanisanci)
Gönderiler: 87
Estimable Member
Konu başlatıcı
 

@aliuysal Ali bey cevap için teşekkür ettim. ama ben aşağıdaki gibi xml okuyordum bunu okuyamadım.

 

                doc.Load(URLString);

                XmlNodeList xmlverisi = doc.DocumentElement.SelectNodes("/document/items");

                foreach (System.Xml.XmlNode dovizkurlari in xmlverisi)
                {
.....
}
 
Gönderildi : 29/04/2024 15:33

(@mustafanisanci)
Gönderiler: 87
Estimable Member
Konu başlatıcı
 
  • Arkadaşlar sorunu çözdüm. Eğer arayan olursa diye buraya ekliyorum. 

 

tring URLString = "https://evds2.tcmb.gov.tr/service/evds/series=TP_DK_EUR_A_EF-TP_DK_EUR_S_EF-TP.DK.EUR.A-TP.DK.EUR.S-TP_DK_USD_A_EF-TP_DK_USD_S_EF-TP_DK_USD_A-TP_DK_USD_S&startDate=" + bstarihi + "&endDate=" + bttarihi + "&type=xml";

                var client = new HttpClient();
                client.DefaultRequestHeaders.Add("key", "xxxxxxx");
                //var request = new HttpRequestMessage(HttpMethod.Post, URLString);
                HttpResponseMessage response = await client.GetAsync(URLString);

                if (response.IsSuccessStatusCode)
                {
                    string responsebody = await response.Content.ReadAsStringAsync();
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(responsebody);
                    XmlNodeList xmlverisi = xmlDoc.SelectNodes("/document/items");
                   
                    foreach (XmlNode dovizkurlari in xmlverisi)
                    {
......... 
} 
 
Gönderildi : 29/04/2024 19:57

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33367
Illustrious Member Yönetici
 

Geri dönüş ve bilgi için teşekkürler.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 03/05/2024 22:10

Paylaş: