Ekrem Duvarbasi
İstanbul-II (Anadolu)
09/08/2016 tarihinden beri üye
420
GY Puanı
16K
GY Sırası
2
Rozet
7
Sertifika
0
Soru Sordu
1
Cevap Verdi
0
Blog Yazısı
0
Etiket Takibi
İş Tecrubesi
Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.
Eğitim Geçmişi
Karabük Üniversitesi
| Aralık 2020
- Aralık 2020
Sertifikalar & Başarılar
GY Sertifikaları
(7)
Diğer Sertifikaları
(0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları
(0)
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
1Kullanıcıya ait forum aktivitesi bulunmamaktadır.
KSoap veri çekme?
09 Ağustos 2016 tarihinde cevaplandı
SoapPrimitive değişkeni response sadece tek bir primitive veriden(string,int,bool gibi) oluşuyorsa kullanılır. Buradaki servisin respoonseu CariHareket dizisi. Bu responseu okumak için response değişkneinin tipi SoapObject olmalı veriyi de ona göre çekmelisin. Örnek olarak bunu verebilirim.
VerifyEmailResults object = new VerifyEmailResults();
try {
transportSE.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject) envelope.bodyIn;
final int size=response.getPropertyCount();
for(int i=0;i<size;i++){
SoapObject child=(SoapObject)response.getProperty(i);
if (child.hasProperty("ResponseText")) {
if (child.getPropertyAsString("ResponseText") == null) {
object.setResponseText(null);
} else {
object.setResponseText(child.getPropertyAsString("ResponseText"));
}
}
if (child.hasProperty("ResponseCode")) {
if (child.getPropertyAsString("ResponseCode") == null) {
object.setResponseCode(-1);
} else {
object.setResponseCode(Integer.parseInt(child.getPropertyAsString("ResponseCode")));
}
}
if (child.hasProperty("LastMailServer")) {
if (child.getPropertyAsString("LastMailServer") == null) {
object.setLastMailServer(null);
} else {
object.setLastMailServer(child.getPropertyAsString("LastMailServer"));
}
}
if (child.hasProperty("GoodEmail")) {
if (child.getPropertyAsString("GoodEmail") == null) {
object.setGoodEmail(false);
} else {
object.setGoodEmail(Boolean.parseBoolean(child.getPropertyAsString("GoodEmail")));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
Eğer bu işe yaramazsa sorun SOAP_ACTION değişkeninde olabilir. Daha önce böyle bir sorunla karşılaşmıştım Soap Action değerini tutan değişkenimi
SOAP_ACTION = NAMESPACE + "/" + METHOD_NAME
şeklinde ayarlayarak sorunumu çözmüştüm.