Forum
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");
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");
@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) { ..... }
- 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) { ......... }
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.
*****************************************************************