Advertisement
vheathen

ksoap2 too slow

Aug 31st, 2011
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.90 KB | None | 0 0
  1. /**
  2.  * Send request to service
  3.  *
  4.  */
  5. public void sendRequest() {
  6.     // TODO: Send request
  7.     if(getAuthCode() == null) {
  8.         getNetworkHandler().onLoginRequest(null);
  9.         return;
  10.     }
  11.    
  12.     String MethodName = "SaveOrderInfo";
  13.    
  14.     SoapObject request = new SoapObject(NAMESPACE, MethodName);
  15.    
  16.     PropertyInfo[] properties = new PropertyInfo[10];
  17.     String img;
  18.     PropertyInfo pi;
  19.    
  20.     Log.i("jm", "PropAdd Begin");
  21.    
  22.     pi = new PropertyInfo();
  23.     pi.setName("AuthCode");
  24.     pi.setValue(getAuthCode());
  25.     pi.setType(String.class);
  26.     request.addProperty(pi);
  27.    
  28.  
  29.     pi = new PropertyInfo();
  30.     pi.setName("OrderID");
  31.     pi.setValue(getLastRequestId().toString());
  32.     pi.setType(String.class);
  33.     request.addProperty(pi);
  34.    
  35.    
  36.     pi = new PropertyInfo();
  37.     pi.setName("newSum");
  38.     pi.setValue(String.valueOf(getReqSum()));
  39.     pi.setType(Integer.class);
  40.     request.addProperty(pi);
  41.    
  42.    
  43.     pi = new PropertyInfo();
  44.     pi.setName("AuthenticData");
  45.     pi.setValue(isReqConfirm());
  46.     pi.setType(Boolean.class);
  47.     request.addProperty(pi);
  48.    
  49.    
  50.     pi = new PropertyInfo();
  51.     pi.setName("AccountNumber");
  52.     pi.setValue(getAccountNumber());
  53.     pi.setType(String.class);
  54.     request.addProperty(pi);
  55.    
  56.  
  57.     pi = new PropertyInfo();
  58.     pi.setName("Image1");
  59.     img = Base64.encodeToString(getPhotoFaceSource(), Base64.DEFAULT); // byte[] getPhoto<...>Source();
  60.     Log.i("jm", String.valueOf(img.length())); // log length of encoded image
  61.     pi.setValue(img);
  62.     pi.setType(String.class);
  63.     request.addProperty(pi);
  64.    
  65.    
  66.     pi = new PropertyInfo();
  67.     pi.setName("Image2");
  68.     img = Base64.encodeToString(getPhotoPassFaceSource(), Base64.DEFAULT);
  69.     Log.i("jm", String.valueOf(img.length())); // log length of encoded image
  70.     pi.setValue(img);
  71.     pi.setType(String.class);
  72.     request.addProperty(pi);
  73.    
  74.    
  75.     pi = new PropertyInfo();
  76.     pi.setName("Image3");
  77.     img = Base64.encodeToString(getPhotoPassRegSource(), Base64.DEFAULT);
  78.     Log.i("jm", String.valueOf(img.length())); // log length of encoded image
  79.     pi.setValue(img);
  80.     pi.setType(String.class);
  81.     request.addProperty(pi);
  82.    
  83.    
  84.     pi = new PropertyInfo();
  85.     pi.setName("Image4");
  86.     img = Base64.encodeToString(getPhotoReqLoanSource(), Base64.DEFAULT);
  87.     Log.i("jm", String.valueOf(img.length())); // log length of encoded image
  88.     pi.setValue(img);
  89.     pi.setType(String.class);
  90.     request.addProperty(pi);
  91.    
  92.     pi = new PropertyInfo();
  93.     pi.setName("Image5");
  94.     img = Base64.encodeToString(getPhotoReqCardSource(), Base64.DEFAULT);
  95.     Log.i("jm", String.valueOf(img.length())); // log length of encoded image
  96.     pi.setValue(img);
  97.     pi.setType(String.class);
  98.     request.addProperty(pi);
  99.    
  100.     img = null;
  101.     pi = null;
  102.    
  103.    
  104.     Log.i("jm", "PropAdd End");
  105.    
  106.     // String URL = "http://nt.techprom.net/tt.html";
  107.  
  108.     SoapObject response = MakeCall(MethodName, request);
  109.  
  110.     if(response == null) {
  111.         getNetworkHandler().onNetworkError(mApp.getString(R.string.network_error));
  112.         return;
  113.     }
  114.    
  115.     int errorCode = Integer.parseInt(response.getPropertyAsString("return"));
  116.    
  117.     if(errorCode != 0) {
  118.         String error = response.getPropertyAsString("Error");
  119.        
  120.         if(errorCode == 2) {
  121.             getNetworkHandler().onLoginRequest(error);
  122.         } else {
  123.             getNetworkHandler().onNetworkError(error);
  124.         }
  125.        
  126.         return;
  127.     }
  128.  
  129.    
  130.     getNetworkHandler().onNetworkEnd();
  131. }
  132.  
  133. /********/
  134.  
  135. private static SoapObject MakeCall( String METHOD_NAME, SoapSerializationEnvelope Envelope ) {
  136.  
  137.     HttpTransport androidHttpTransport;
  138.  
  139.     androidHttpTransport = new HttpTransport(URL);
  140.  
  141.     // androidHttpTransport.debug = false;
  142.  
  143.     try {
  144.        
  145.         Log.i("jm", "Call " + METHOD_NAME);
  146.        
  147.         androidHttpTransport.call(NAMESPACE + METHOD_NAME, Envelope);
  148.  
  149.         Log.i("jm", "End of call " + METHOD_NAME);
  150.        
  151.         SoapObject response = (SoapObject) Envelope.bodyIn;
  152.        
  153.         Log.i("jm", "Got response");
  154.        
  155.         return response;
  156.     } catch (IOException e) {
  157.         e.printStackTrace();
  158.     } catch (XmlPullParserException e) {
  159.         e.printStackTrace();
  160.     }
  161.  
  162.     Log.i("jm", "Bad end of call " + METHOD_NAME);
  163.     return null;
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement