Sziasztok!
Inkább fejlesztői kérdésem van így csak remélem, hogy jó helyre célzok.
Adott egy portál, ahol fut egy apache-cxf alapú SOAP service.
Ezt kellene tudnom a most készülő app-omból meghívni, beleértve az authentikációt is.
Ez tisztán java alapon úgy néz ki, hogy a wsdl alapján wsimport-al legenerálom a client stub-okat és utána azokat használom.
Mivel a javax.xml.ws.* könyvtár itt nem elérhető ezért érdekelne, hogy ki hogy valósítaná ezt meg.
Ezt a lib-et találtam, de sajnos nem működik és a kód sincs karbantartva (30 nyitott hiba a 30-ból) https://code.google.com/p/android-ws-client/
Köszönöm előre is!
- 1582 megtekintés
Hozzászólások
Annak idején ezt (illetve elődjét) nézegettem, soha nem használtam, hátha jó:
http://simpligility.github.io/ksoap2-android/index.html
- A hozzászóláshoz be kell jelentkezni
Hozzáadtam a projekthez a ksoap2-3.5.0 könyvtárat.
Generáltam stub-ot itt
és itt is.
Hát majdnem ott vagyok ahol szeretnék.
Vannak komplex adattípusaim (jópár entity class), amik a generált stub-ban implementálják a KvmSerializable interfészt.
Az interfészben viszont (már) nincsenek bent az alábbi függvények így az összes hibás.
@Override
public String getInnerText() {
return null;
}
@Override
public void setInnerText(String s) {
}
Kinyírtam mindet, fordul.
Az authentikáció is megy remekül (Basic), szerver oldalon hozzá sem kellett nyúlnom.
A response viszont az
org.xmlpull.v1.XmlPullParserException: unexpected type (position:TEXT ...
hibaüzenettel örvendeztetett meg. Pár óra után rá is jöttem, hogy az MTOM be van kapcsolva szerver oldalon ezért nem tudja parse-olni a választ.
A easywsdl-éknél a fizetős verzióban ez is benne van.
Kikapcsoltam, öröm és boldogság.
Egyelőre itt tartok..
- A hozzászóláshoz be kell jelentkezni