Play Web Hizmeti Hizmeti API'sini kullanarak SOAP web hizmeti istemcisi geliştirmeye çalışıyorum ancak bunu nasıl yapacağımı anlayamıyorum. Bağlantı buldum: https://www.playframework.com/documentation/2.5.x/JavaWS Ancak, herhangi bir örnek kod göremiyorum, SOAP web hizmetini tüketmek için WSClient'i nasıl kullanacağım. Herhangi bir tavsiye büyük takdir, teşekkürler.Play Framework 2.5.1'de SOAP web hizmet sunucusu istemcisi
0
A
cevap
0
(Sadece bütünlüğü uğruna 2 ekledik)
- (sen denedi gibi) Çalma WS modülü kullanma Play ile SABUN web servislerini kullanmak için 2 yol vardır - senin kadar XML ile çalışma olacak, sadece çağırabilirsiniz: elbette
CompletionStage<Document> documentPromise = ws.url(url).get().thenApply(WSResponse::asXml);
XML Belge sen mani olabilir aldıktan sonra İstediğiniz herhangi bir şekilde pulate - örneğin XPath veya başka XML ayrıştırma mekanizması ile:
String value = XPath.selectText("//value", yourXmlDocument);
Node node = XPath.selectNode("//node", yourXmlDocument);
-
- Kütüphanenizi
build.sbt
dosyasında bir bağımlılık olarak sağlayabilir veya Play projesinin sınıf yoluna yerleştirebilir ve daha sonra kullanabilirsiniz. Ayrıca
scalaxb (
http://scalaxb.org/sbt-scalaxb) yardım için
İlgili konular
- 1. WSDL yapılandırma imza gövdesi ile oluşturulan SOAP hizmet istemcisi yalnızca
- 2. Avahi istemcisi/sunucusu nasıl geliştirilir
- 3. SL4A istemcisi Python sunucusu
- 4. Uzaktan yordam çağrısı nasıl yapılır (SOAP istemcisi)?
- 5. Play Framework + ScalaTest + ScalaCheck
- 6. Play Framework 2.3 (Scala)
- 7. Tüketici SOAP web servisleri Oynat çerçeve 2.1.2
- 8. Günlük Hizmet SOAP Talebi ve Yanıtı C#
- 9. Web hizmet yayımlama hatası
- 10. Java'da SOAP web servisleriyle alay etme
- 11. SOAP web hizmeti tüketin
- 12. Play Framework 2.5 Kaygan + DI
- 13. Kompleks, Play Framework ve Ebean
- 14. Play Framework Java doğrulama sorunu
- 15. web sunucusu
- 16. web sunucusu
- 17. Hizmet Sunucusu Gönderilen Olaylar desteği
- 18. node.js web sunucusu
- 19. Özellikle bir SOAP web hizmeti tüketmek çalışıyorum
- 20. Bir web istemcisi
- 21. SOAP, http web hizmeti istekleri ve URL
- 22. Android istemcisi ve Java sunucusu TCP iletişimi
- 23. iOS'ta Tüketici SOAP web hizmetleri
- 24. IIS bir web sunucusu veya uygulama sunucusu mu?
- 25. Java'da Genel Sabun İstemcisi
- 26. Web sunucusu, web konteyneri ve uygulama sunucusu arasındaki fark
- 27. dağıtılmış Play Framework uygulamasında yapılandırmayı nasıl değiştirilir
- 28. Scala Play Framework Kullanıcının IP adresini alıyorum
- 29. Play Framework 2.0 ile dosya indirme
- 30. Play Framework ayarı özel ileti küresel
Merhaba, teşekkür bakmak, ama ben bir sorum daha var. 1 örnek değişkeninizde, URL, asmx dosyasına (ör. Http://www.webservicex.net/globalweather.asmx) veya belirli bir web metnine (ör. Http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry) işaret etmelidir. Aşağıdaki yazdım: ws.url ("http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry") .setRequestTimeout (5000) .setQueryParameter ("CountryName", "Ukrayna"). thenApply (WSResponse :: asXml) ve CompletionFuture tamamlandı, bu web servisine yapılan çağrılar var ve sonuç belgesi boş. –
URL, mutlaka birlikte çalışacağınız kaynağa işaret etmelidir - bu durumda GetCitiesByCountry işleminde. Ama sonra bir "POST" isteğine ihtiyaç duyduklarını unutmayın - bu nedenle '.get()' – Anton
Merhaba yerine '.post()' kullanmak zorundayım, kodumu "CompletionStage responseStage = ws.url (") olarak değiştirdim http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry").setQueryParameter("CountryName "," Ukrayna "). setRequestTimeout (5000) .post (" content "). thenApply (WSResponse :: asXml); veya ws.url ("http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry") .setRequestTimeout (5000) .post ("CountryName = Ukrayna") .thenApply (WSResponse :: asXml); ve şimdi Oyun 'org.xml.sax.SAXParseException; satırSayı: 1; columnNumber: 1; Prolog.' içeriğine izin verilmiyor. –