Subversion Repositories SmartDukaan

Rev

Rev 21327 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 21327 Rev 22378
Line 797... Line 797...
797
 
797
 
798
    private void processFlipkartHtml() {
798
    private void processFlipkartHtml() {
799
        FlipkartWebview fkView = new FlipkartWebview();
799
        FlipkartWebview fkView = new FlipkartWebview();
800
        amazonOrderHistoryWebView = new WebView(webView.getContext());
800
        amazonOrderHistoryWebView = new WebView(webView.getContext());
801
        amazonOrderHistoryWebView.setVisibility(View.GONE);
801
        amazonOrderHistoryWebView.setVisibility(View.GONE);
802
        String post=apiData.getString("flipkart.response.url","");
-
 
803
        amazonOrderHistoryWebView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Mobile Safari/537.36");
802
        amazonOrderHistoryWebView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Mobile Safari/537.36");
804
        amazonOrderHistoryWebView.getSettings().setJavaScriptEnabled(true);
803
        amazonOrderHistoryWebView.getSettings().setJavaScriptEnabled(true);
805
        amazonOrderHistoryWebView.addJavascriptInterface(new javascriptInterface(getActivity()), "HTMLOUT");
804
        amazonOrderHistoryWebView.addJavascriptInterface(new javascriptInterface(getActivity()), "HTMLOUT");
806
        amazonOrderHistoryWebView.loadUrl(apiData.getString("flipkart.response.url",""));
805
        amazonOrderHistoryWebView.loadUrl(apiData.getString("flipkart.response.url","https://www.flipkart.com/rv/accounts"));
807
        amazonOrderHistoryWebView.setWebViewClient(fkView);
806
        amazonOrderHistoryWebView.setWebViewClient(fkView);
808
    }
807
    }
809
 
808
 
810
    class ProcessFlipkartHtml extends AsyncTask<String, Integer, String> {
809
    class ProcessFlipkartHtml extends AsyncTask<String, Integer, String> {
811
        @Override
810
        @Override
Line 841... Line 840...
841
                   HttpEntity ent = resp.getEntity();
840
                   HttpEntity ent = resp.getEntity();
842
                   JSONObject jOb = new JSONObject(EntityUtils.toString(ent));
841
                   JSONObject jOb = new JSONObject(EntityUtils.toString(ent));
843
 
842
 
844
                   HttpClient http = new DefaultHttpClient();
843
                   HttpClient http = new DefaultHttpClient();
845
                   ArrayList<NameValuePair> namevaluepairs = new ArrayList<>();
844
                   ArrayList<NameValuePair> namevaluepairs = new ArrayList<>();
846
                   namevaluepairs.add(new BasicNameValuePair("html", jOb.toString()));
845
                   namevaluepairs.add(new BasicNameValuePair("html",UtilityFunctions.compress(jOb.toString())));
847
                   namevaluepairs.add(new BasicNameValuePair("url", url.getString(i)));
846
                   namevaluepairs.add(new BasicNameValuePair("url", url.getString(i)));
-
 
847
                   namevaluepairs.add(new BasicNameValuePair("zip","1"));
848
                   HttpPost post = new HttpPost(apiData.getString("amazon.order.tracking.post.url", null) + "?user_id=" + userData.getString("id", "") + "&store_id=" + UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code", "")), "flipkart"));
848
                   HttpPost post = new HttpPost(apiData.getString("amazon.order.tracking.post.url", null) + "?user_id=" + userData.getString("id", "") + "&store_id=" + UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code", "")), "flipkart"));
849
                   post.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
849
                   post.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
850
                   post.setEntity(new UrlEncodedFormEntity(namevaluepairs));
850
                   post.setEntity(new UrlEncodedFormEntity(namevaluepairs));
851
                   HttpResponse res = http.execute(post);
851
                   HttpResponse res = http.execute(post);
852
                   int sta = res.getStatusLine().getStatusCode();
852
                   int sta = res.getStatusLine().getStatusCode();
Line 859... Line 859...
859
           }
859
           }
860
           return null;
860
           return null;
861
       }
861
       }
862
        @Override
862
        @Override
863
        protected void onPostExecute(String jsonObject) {
863
        protected void onPostExecute(String jsonObject) {
-
 
864
            super.onPostExecute(jsonObject);
-
 
865
 
864
 
866
 
865
 
867
 
866
        }}
868
        }}
867
 
869
 
868
    @Override
870
    @Override
Line 1138... Line 1140...
1138
 
1140
 
1139
        @JavascriptInterface
1141
        @JavascriptInterface
1140
        public void orderpage(String html) {
1142
        public void orderpage(String html) {
1141
 
1143
 
1142
            nameValuePairsRawHtml.add(new BasicNameValuePair("html", UtilityFunctions.compress(html)));
1144
            nameValuePairsRawHtml.add(new BasicNameValuePair("html", UtilityFunctions.compress(html)));
1143
            nameValuePairsRawHtml.add(new BasicNameValuePair("url",apiData.getString("flipkart.response.url","")));
1145
            nameValuePairsRawHtml.add(new BasicNameValuePair("url",apiData.getString("flipkart.response.url","https://www.flipkart.com/rv/accounts")));
-
 
1146
            nameValuePairsRawHtml.add(new BasicNameValuePair("zip","1"));
1144
                new ProcessFlipkartHtml().execute();
1147
            new ProcessFlipkartHtml().execute();
1145
        }
1148
        }
1146
 
1149
 
1147
        @JavascriptInterface
1150
        @JavascriptInterface
1148
        public void saholicHTML(String html) {
1151
        public void saholicHTML(String html) {
1149
 
1152
 
Line 2251... Line 2254...
2251
        }
2254
        }
2252
 
2255
 
2253
        @Override
2256
        @Override
2254
        public void onPageFinished(WebView view, String url) {
2257
        public void onPageFinished(WebView view, String url) {
2255
            super.onPageFinished(view, url);
2258
            super.onPageFinished(view, url);
2256
            if(url.contains(apiData.getString("flipkart.response.url",""))) {
2259
            if(url.contains(apiData.getString("flipkart.response.url","https://www.flipkart.com/rv/accounts"))) {
2257
                view.loadUrl("javascript:window.HTMLOUT.orderpage('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
2260
                view.loadUrl("javascript:window.HTMLOUT.orderpage('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
2258
            }
2261
            }
2259
 
2262
 
2260
        }
2263
        }
2261
    }
2264
    }