İpucu

AXIS ile SOAP Çağrılarında Gelen ve Giden XML'i Almak

AXIS kullanıyorsanız ve gelen ve giden cevapları ekrana bastırmak veya bir dosyaya yazdırmak istiyorsanız aşağıdaki kodu kullanabilirsiniz:
String requestXML = locator.getCall().getMessageContext().getRequestMessage().getSOAPPartAsString();
System.out.println(requestXML);						
String responseXml = locator.getCall().getResponseMessage().getSOAPPartAsString();
System.out.println(responseXml);
Bu kod web servis çağrısı yaptıktan sonra yazılmalı. locator değişken XXXLocator şeklinde üretilen sınıfınızdır. Önce Locator nesnesi yaratıp servisi o nesneden almanız gerekiyor. Eğer doğrudan Proxy üzerinden web servisi çağırıyorsanız aşağıdaki gibi yapabilirsiniz :
String requestXML = ( (org.apache.axis.client.Stub) proxy.getXXXXPortType())._getCall()
        .getMessageContext().getRequestMessage().getSOAPPartAsString();
System.out.println(requestXML);
String responseXML = ( (org.apache.axis.client.Stub) proxy.getXXXXPortType())._getCall()
        .getMessageContext().getResponseMessage().getSOAPPartAsString();
System.out.println(responseXML);

Yukarıdaki getXXXXPortType() metodu sizin servisinize gere değişik olacaktır.
zafer.teker , 20.12.2016

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir