protected String doInBackground(String... arguments) { try { // request parameters String productId = arguments[0]; // soap login to get session id HttpTransportSE ht = getHttpTransportSE(); if (configShared.getString("SESSION_ID", "5").equalsIgnoreCase("Session_Not_Loggin")) { String session_id = SplashScreen.sessionObj.getSessionId(ht, configShared); Singleton.getInstance().setSessionId(session_id); editor.putString("SESSION_ID", "noSessionId"); editor.commit(); } // request for customer login SoapObject customerLoginRequest = new SoapObject(NAMESPACE, "mobikulCatalogAddtoWishlist"); SoapSerializationEnvelope requestEnvelop = getSoapSerializationEnvelope(customerLoginRequest); customerLoginRequest.addProperty("sessionId", Singleton.sessionId); JSONObject jo = new JSONObject(); SharedPreferences customerDataShared = mContext.getSharedPreferences("customerData", Context.MODE_PRIVATE); Log.d("some", customerDataShared.getString("customerId", "")); jo.put("storeId", configShared.getString("storeId", "1")); jo.put("productId", productId); jo.put("customerId", customerDataShared.getString("customerId", "")); String jsonAsString = jo.toString(); PropertyInfo stringArrayPropertyInfo = new PropertyInfo(); stringArrayPropertyInfo.setName("attributes"); stringArrayPropertyInfo.setValue(jsonAsString); stringArrayPropertyInfo.setType(jsonAsString.getClass()); customerLoginRequest.addProperty(stringArrayPropertyInfo); while (true) { try { ht.call(NAMESPACE, requestEnvelop); break; } catch (IOException ex) { Log.d("create account ", "Io exception bufferedIOStream closed" + ex); } } Log.d("aayaya", "adsdfd"); try { customerLoginResponse = (Object) requestEnvelop.getResponse(); } catch (SoapFault e) { Log.d("Exception sessionId", e.getMessage()); editor = configShared.edit(); editor.putString("SESSION_ID", "Session_Not_Loggin"); editor.commit(); (new Connection3()).execute(); this.cancel(true); return "no"; } String customerLoginResponseAsString = customerLoginResponse.toString(); Log.d("Some", customerLoginResponseAsString); newsLetterObject = new JSONObject(customerLoginResponseAsString); return "yes"; } catch (Exception e) { Log.d("Exception", e.toString()); return "no"; } }
@Override protected String doInBackground(String... arguments) { try { // soap login to get session id HttpTransportSE ht = new HttpTransportSE(URL, 60000); ht.debug = true; ht.setXmlVersionTag("<!--?xml version=\"1.0\" encoding= \"UTF-8\" ?-->"); if (configShared.getString("SESSION_ID", "5").equalsIgnoreCase("Session_Not_Loggin")) { String session_id = SplashScreen.sessionObj.getSessionId(ht, configShared); Singleton.getInstance().setSessionId(session_id); editor.putString("SESSION_ID", "noSessionId"); editor.commit(); } JSONObject jo = new JSONObject(); SoapObject soapRequest = null; if (!searchQuery.isEmpty()) { soapRequest = new SoapObject(NAMESPACE, "mobikulCatalogGetcatalogsearchResult"); jo.put("searchQuery", searchQuery); Log.d("CASE CONN CALLED", "1"); } else if (queryStringJSON != null) { soapRequest = new SoapObject(NAMESPACE, "mobikulCatalogGetadvancedsearchResult"); jo.put("queryString", queryStringJSON.toString()); Log.d("CASE CONN CALLED", "2"); } else { soapRequest = new SoapObject("urn:Magento", "mobikulCatalogGetcategoryproductList"); jo.put("categoryId", categoryId); jo.put("filterData", filterData); Log.d("CASE CONN CALLED", "3"); } SoapSerializationEnvelope requestEnvelop = new SoapSerializationEnvelope(SoapEnvelope.VER11); requestEnvelop.dotNet = false; requestEnvelop.xsd = SoapSerializationEnvelope.XSD; requestEnvelop.enc = SoapSerializationEnvelope.ENC; requestEnvelop.setOutputSoapObject(soapRequest); soapRequest.addProperty("sessionId", Singleton.sessionId); jo.put("storeId", configShared.getString("storeId", "1")); jo.put("sortData", selectedSortData); jo.put("width", screen_width); jo.put("pageNumber", pageNumber); String jsonAsString = jo.toString(); Log.d("DEBUG", jsonAsString); PropertyInfo stringArrayPropertyInfo = new PropertyInfo(); stringArrayPropertyInfo.setName("attributes"); stringArrayPropertyInfo.setValue(jsonAsString); stringArrayPropertyInfo.setType(jsonAsString.getClass()); soapRequest.addProperty(stringArrayPropertyInfo); while (true) { try { ht.call(NAMESPACE, requestEnvelop); break; } catch (IOException ex) { ex.printStackTrace(); } catch (Exception ex) { ex.printStackTrace(); } } try { mainResponse = (Object) requestEnvelop.getResponse(); } catch (SoapFault e) { e.printStackTrace(); editor = configShared.edit(); editor.putString("SESSION_ID", "Session_Not_Loggin"); editor.commit(); (new GetCategoryPageDataConnection()).execute(); this.cancel(true); return "no"; } String mainResponseAsString = mainResponse.toString(); mainObject = new JSONObject(mainResponseAsString); return "yes"; } catch (Exception e) { e.printStackTrace(); return "no"; } }