Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. public void getPaymentMethod()
  2. {
  3. SoapObject request= new SoapObject(NAMESPACE, "shoppingCartPaymentList");
  4. request.addProperty("sessionId", sessionID);
  5. request.addProperty("quoteId", cartId);
  6. GetSoapObject getSoapObject= new GetSoapObject(request) {
  7. @Override
  8. public void receiveData(Object object) {
  9. SoapObject soapObject1= (SoapObject) object;
  10. }
  11. };
  12. getSoapObject.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "");
  13. }
  14.  
  15. public abstract class GetSoapObject extends AsyncTask<Object,String, Object> implements CallbackReciever, Serializable {
  16.  
  17. private SoapObject request;
  18. private SoapSerializationEnvelope env;
  19. private HttpTransportSE androidHttpTransport;
  20. private static final String URL = "http://192.168.61.87/magento/api/v2_soap/";
  21.  
  22. public GetSoapObject(SoapObject request)
  23. {
  24. this.request= request;
  25. }
  26.  
  27. public abstract void receiveData(Object object);
  28. @Override
  29. protected void onPreExecute() {
  30. super.onPreExecute();
  31. }
  32.  
  33. @Override
  34. protected Object doInBackground(Object[] params) {
  35. Object productList = null;
  36. try {
  37.  
  38. env = new SoapSerializationEnvelope(SoapEnvelope.VER11);
  39.  
  40. env.dotNet = false;
  41. env.xsd = SoapSerializationEnvelope.XSD;
  42. env.enc = SoapSerializationEnvelope.ENC;
  43.  
  44. env.setOutputSoapObject(request);
  45.  
  46. androidHttpTransport = new HttpTransportSE(URL);
  47. ArrayList<HeaderProperty> headerPropertyArrayList = new ArrayList<HeaderProperty>();
  48. headerPropertyArrayList.add(new HeaderProperty("Connection", "close"));
  49. androidHttpTransport.call("", env, headerPropertyArrayList);
  50. androidHttpTransport.getServiceConnection().disconnect();
  51. productList = env.getResponse();
  52.  
  53. }
  54. catch (SoapFault fault) {
  55. Log.v("TAG", "soapfault = " + fault.getMessage());
  56. }
  57. catch (Exception e) {
  58. e.printStackTrace();
  59. Log.d("Product Details Error: ", e.toString());
  60. }
  61.  
  62. return productList;
  63. }
  64.  
  65. @Override
  66. protected void onPostExecute(Object o) {
  67. super.onPostExecute(o);
  68. receiveData(o);
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement