Właśnie ukończył aplikację dla systemu Android o WSDL, mam kilka wskazówek, aby dołączyć:
1. Najważniejszym zasobem jest www.wsdl2code.com
2. można wziąć Państwo login i hasło z nagłówkiem, który zakodowany w base64, takich jak:
String USERNAME = "yourUsername";
String PASSWORD = "yourPassWord";
StringBuffer auth = new StringBuffer(USERNAME);
auth.append(':').append(PASSWORD);
byte[] raw = auth.toString().getBytes();
auth.setLength(0);
auth.append("Basic ");
org.kobjects.base64.Base64.encode(raw, 0, raw.length, auth);
List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("Authorization", auth.toString())); // "Basic V1M6"));
Vectordianzhan response = bydWs.getDianzhans(headers);
3.somethimes, nie jesteś pewien, czy ANDROID kod lub serwer sieciowy jest nieprawidłowy, następnie debugowania jest important.in próbkę , przechwytując "XmlPullParserException", log "requestDump" i "responseDump" w wyjątku. Jeśli tak, to powinieneś złapać pakiet IP za pomocą adb.
try {
Logg.i(TAG, "2 ");
Object response = androidHttpTransport.call(SOAP_ACTION, envelope, headers);
Logg.i(TAG, "requestDump: " + androidHttpTransport.requestDump);
Logg.i(TAG, "responseDump: "+ androidHttpTransport.responseDump);
Logg.i(TAG, "3");
} catch (IOException e) {
Logg.i(TAG, "IOException");
}
catch (XmlPullParserException e) {
Logg.i(TAG, "requestDump: " + androidHttpTransport.requestDump);
Logg.i(TAG, "responseDump: "+ androidHttpTransport.responseDump);
Logg.i(TAG, "XmlPullParserException");
e.printStackTrace();
}
ładny. Tak trzymaj! – DeliveryNinja