-
Notifications
You must be signed in to change notification settings - Fork 0
/
LoginValidatorUPS.java
74 lines (54 loc) · 2.63 KB
/
LoginValidatorUPS.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package com.example.drn20;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
public class LoginValidatorUPS {
/// Soap XML for UPS , this class validates entry and get the SessionID for other methods
private static String NAME_SPACE = "http://ws.ups.com.tr/wsPaketIslemSorgulamaEng/";
private static String METHOD_NAME = "Login_V1";
private static String SOAP_ACTION = "http://ws.ups.com.tr/wsPaketIslemSorgulamaEng/Login_V1";
private static String URL = "http://ws.ups.com.tr/QueryPackageInfo/wsQueryPackagesInfo.asmx";
//////////
String IdSession;
public static VerifyLogin verifyLogin(String CustomerNumber, String UserName, String Password) {
VerifyLogin object = new VerifyLogin();
SoapObject request = new SoapObject(NAME_SPACE, METHOD_NAME);
request.addProperty("CustomerNumber","E7E097");
request.addProperty("UserName", "nYPpJMFQenld61kMPJYT");
request.addProperty("Password","aFkaHQKcBPb7lubl4UL6");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject) envelope.getResponse();
if (response.hasProperty("SessionID")) {
if (response.getProperty("SessionID") == null) {
object.setSessionID(null);
} else {
object.setSessionID(response.getProperty("SessionID").toString());
}
}
if (response.hasProperty("ErrorCode")) {
if (response.getProperty("ErrorCode") == null) {
object.setErrorCode(-1);
} else {
object.setErrorCode((int) response.getProperty("ErrorCode"));
}
}
if (response.hasProperty("ErrorDefinition")) {
if (response.getProperty("ErrorDefinition") == null) {
object.setErrorDefiniton(null);
} else {
object.setErrorDefiniton(response.getProperty("ErrorDefinition").toString());
}
}
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
}