Page 14 - Nisan 2026
P. 14
im
Sayı 1 BilişimTeknoloji N san 2026
KOTkolik
SOAP Request'in Gönderilmesi Hazırlanan XML' n HTTP steğ ne dsSet.ReadXml(new
StringReader(soapResult));
eklenmes ç n aşağıdak yardımcı metod kullanılmıştır:
private static void
DateTimeOffset tt;
InsertSoapEnvelopeIntoWebRequest(XmlDocument
soapEnvelopeXml, HttpWebRequest webRequest)
if (dsSet.Tables.Contains("kisi")
{
== true)
using (Stream stream =
{
webRequest.GetRequestStream())
var kisi =
{
dsSet.Tables["Kisi"];
soapEnvelopeXml.Save(stream);
var durumBilgisi =
}
dsSet.Tables["durumBilgisi"];
}
var temelBilgisi =
̈
̈
Bu metod basit gorunse de kritik bir gorevi vardır: oluşturulan
̈
dsSet.Tables["temelBilgisi"];
̆
̆
SOAP içerigini dogrudan HTTP request body içerisine yazar.
try
Servis Çağrısı ve Verinin İşlenmesi Tüm parçalar b r araya {
bilgi.AnneKimlikNo =
geld ğ nde, serv s çağrısı aşağıdak metod le gerçekleşt r l r:
Convert.ToString(kisi.Rows[0]["anneKimlikNo"])
public NufusServisKimlikBilgi
;
CallWebService(string KimlikNo)
bilgi.BabaKimlikNo =
{
Convert.ToString(kisi.Rows[0]["babaKimlikNo"])
var siteRep = new SiteRepository(new
;
dContext());
}
var site = siteRep.bultek(1);
catch { }
var bilgi = new NufusServisKimlikBilgi();
bilgi.KimlikNo =
Convert.ToString(kisi.Rows[0]["kimlikNo"]);
long TransactionId =
Convert.ToInt64(Utils.Utils.GetRandomNumber(5)
try
);
{
bilgi.Ad =
XmlDocument soapEnvelopeXml =
Convert.ToString(temelBilgisi.Rows[0]["ad"]);
CreateSoapEnvelope(site, TransactionId,
bilgi.Soyad =
KimlikNo);
Convert.ToString(temelBilgisi.Rows[0]["soyad"]
HttpWebRequest webRequest =
);
CreateWebRequest(site, site.Nufusurl);
bilgi.AnneAd =
Convert.ToString(temelBilgisi.Rows[0]["anneAd"
]);
InsertSoapEnvelopeIntoWebRequest(soapEnvelopeX
bilgi.BabaAd =
ml, webRequest);
Convert.ToString(temelBilgisi.Rows[0]["babaAd"
]);
IAsyncResult asyncResult =
webRequest.BeginGetResponse(null, null);
bilgi.Cinsiyet =
asyncResult.AsyncWaitHandle.WaitOne();
Convert.ToString(temelBilgisi.Rows[0]["cinsiye
t"]);
string soapResult;
string dogumTarihStr =
try
Convert.ToString(temelBilgisi.Rows[0]["dogumTa
{
rihi"]);
using (WebResponse webResponse =
webRequest.EndGetResponse(asyncResult))
DateTimeOffset.TryParse(dogumTarihStr, out tt);
{
bilgi.DogumTarihi =
using (StreamReader rd = new
tt.DateTime;
StreamReader(webResponse.GetResponseStream()))
{
bilgi.DogumYeriUlke =
soapResult = rd.ReadToEnd();
Convert.ToString(temelBilgisi.Rows[0]["dogumYe
}
riUlke"]);
var dsSet = new DataSet();
Devamı sonrak sayfada...
Sayfa 13

