getCheck method
Implementation
Future<String> getCheck() async {
var forConversion = Xml2Json();
String soap = '''<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<TCKimlikNoDogrula xmlns="http://tckimlik.nvi.gov.tr/WS">
<TCKimlikNo>${this.TcNo}</TCKimlikNo>
<Ad>${this.Ad}</Ad>
<Soyad>${this.Soyad}</Soyad>
<DogumYili>${this.dogumTarihi}</DogumYili>
</TCKimlikNoDogrula>
</soap:Body>
</soap:Envelope>''';
var apiUrl = Uri.parse("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx");
var webReply = await http.post(
apiUrl,
headers: {
'Host': 'tckimlik.nvi.gov.tr',
'Content-Type': 'text/xml; charset=utf-8',
'Content-Length': utf8.encode(soap).length.toString(),
'SOAPAction': 'http://tckimlik.nvi.gov.tr/WS/TCKimlikNoDogrula',
},
body: utf8.encode(soap),
);
forConversion.parse(webReply.body);
var jsonString = forConversion.toParker();
Map mainData = (jsonDecode(jsonString) as Map);
var dataSent = mainData["soap:Envelope"]["soap:Body"]["TCKimlikNoDogrulaResponse"]
["TCKimlikNoDogrulaResult"];
return dataSent.toString();
}