Java源码示例:com.androidnetworking.AndroidNetworking

示例1
private void parseMe() {
    AndroidNetworking.initialize(this);
    AndroidNetworking.get("https://www.youtube.com/get_video_info?video_id=bOh9a2euDEM&eurl=https%3A%2F%2Fyoutube.googleapis.com%2Fv%2FbOh9a2euDEM")
            .setUserAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Safari/537.36")
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    System.out.println("onResponse: "+response);
                }

                @Override
                public void onError(ANError anError) {
                    System.out.println("onError: "+anError.getErrorDetail());
                }
            });
}
 
示例2
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    url = fixURL(url);
    if (url!=null) {
        AndroidNetworking.get(url)
                .build()
                .getAsString(new StringRequestListener() {
                    @Override
                    public void onResponse(String response) {
                        ArrayList<XModel> xModels = parse(response);
                        if (xModels!=null) {
                            onTaskCompleted.onTaskCompleted(xModels, false);
                        }else onTaskCompleted.onError();
                    }

                    @Override
                    public void onError(ANError anError) {
                        onTaskCompleted.onError();
                    }
                });
    }else onTaskCompleted.onError();
}
 
示例3
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(fixURL(url))
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parseVideo(response);
                    if (xModels==null){
                        onTaskCompleted.onError();
                    }else onTaskCompleted.onTaskCompleted(xModels, false);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例4
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onComplete){
    AndroidNetworking.get(url)
            .setUserAgent(agent)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parse(response);
                    if (xModels!=null){
                        onComplete.onTaskCompleted(xModels,false);
                    }else onComplete.onError();
                }

                @Override
                public void onError(ANError anError) {
                    onComplete.onError();
                }
            });
}
 
示例5
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onComplete){
    AndroidNetworking.get(url)
            .addHeaders("User-Agent","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Safari/537.36")
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parse(response);
                    if (xModels!=null){
                        onComplete.onTaskCompleted(xModels,false);
                    }else onComplete.onError();
                }

                @Override
                public void onError(ANError anError) {
                    onComplete.onError();
                }
            });
}
 
示例6
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onComplete){
    AndroidNetworking.post("https://twdown.net/download.php")
            .addBodyParameter("URL", url)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    onComplete.onTaskCompleted(sortMe(Twitter.fetch(response)),true);
                }

                @Override
                public void onError(ANError anError) {
                    onComplete.onError();
                }
            });
}
 
示例7
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parseVideo(response);
                    if (xModels.isEmpty()){
                        onTaskCompleted.onError();
                    }else onTaskCompleted.onTaskCompleted(xModels, false);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例8
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onComplete){
    String id = get_fEmbed_video_ID(url);
    if (id!=null){
        AndroidNetworking.post("https://www.fembed.com/api/source/"+id)
                .build()
                .getAsString(new StringRequestListener() {
                    @Override
                    public void onResponse(String response) {
                        ArrayList<XModel> xModels = parse(response);
                        if (xModels!=null){
                            onComplete.onTaskCompleted(sortMe(xModels),true);
                        }else onComplete.onError();
                    }

                    @Override
                    public void onError(ANError anError) {
                        onComplete.onError();
                    }
                });
    }else onComplete.onError();
}
 
示例9
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(fixURL(url))
            .addHeaders("User-agent", agent)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    final String regex = "aria-label=\"Download file\"\\n.+href=\"(.*)\"";
                    final Pattern pattern = Pattern.compile(regex);
                    final Matcher matcher = pattern.matcher(response);
                    if (matcher.find()) {
                        ArrayList<XModel> xModels = new ArrayList<>();
                        putModel(matcher.group(1),"Normal",xModels);
                        onTaskCompleted.onTaskCompleted(xModels,false);
                    }else onTaskCompleted.onError();
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例10
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parseVideo(response);
                    if (xModels.isEmpty()){
                        onTaskCompleted.onError();
                    }else onTaskCompleted.onTaskCompleted(xModels, false);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例11
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    String src = getSrc(response);
                    if (src!=null){
                        ArrayList<XModel> xModels = new ArrayList<>();
                        putModel(src,"Normal",xModels);
                        onTaskCompleted.onTaskCompleted(xModels,false);
                    }else onTaskCompleted.onError();
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例12
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parseVideo(response);
                    if (xModels.isEmpty()) {
                        onTaskCompleted.onError();
                    } else onTaskCompleted.onTaskCompleted(Utils.sortMe(xModels), true);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例13
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .setUserAgent(LowCostVideo.agent)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = GPhotosUtils.getGPhotoLink(response);
                    onTaskCompleted.onTaskCompleted(xModels,true);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例14
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    String id = getBitTubeID(url);
    if (id!=null) {
        AndroidNetworking.get("https://bittube.video/api/v1/videos/" + id)
                .build()
                .getAsString(new StringRequestListener() {
                    @Override
                    public void onResponse(String response) {
                        ArrayList<XModel> xModels = parseVideo(response);
                        if (xModels.isEmpty()) {
                            onTaskCompleted.onError();
                        } else onTaskCompleted.onTaskCompleted(Utils.sortMe(xModels), true);
                    }

                    @Override
                    public void onError(ANError anError) {
                        onTaskCompleted.onError();
                    }
                });
    }else onTaskCompleted.onError();
}
 
示例15
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parseVideo(response);
                    if (xModels.isEmpty()){
                        onTaskCompleted.onError();
                    }else onTaskCompleted.onTaskCompleted(Utils.sortMe(xModels), true);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例16
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onComplete){
    AndroidNetworking.get(fixURL(url))
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = parse(response);
                    if (xModels!=null){
                        onComplete.onTaskCompleted(xModels,true);
                    }else onComplete.onError();
                }

                @Override
                public void onError(ANError anError) {
                    onComplete.onError();
                }
            });
}
 
示例17
@Override
public void onCreate() {
    super.onCreate();

    mApplicationComponent = DaggerApplicationComponent.builder()
            .applicationModule(new ApplicationModule(this)).build();

    mApplicationComponent.inject(this);

    AppLogger.init();

    AndroidNetworking.initialize(getApplicationContext());
    if (BuildConfig.DEBUG) {
        AndroidNetworking.enableLogging(Level.BODY);
    }

    CalligraphyConfig.initDefault(mCalligraphyConfig);
}
 
示例18
@Override
public void onCreate() {
    super.onCreate();

    DaggerAppComponent.builder()
            .application(this)
            .build()
            .inject(this);

    AppLogger.init();

    AndroidNetworking.initialize(getApplicationContext());
    if (BuildConfig.DEBUG) {
        AndroidNetworking.enableLogging(HttpLoggingInterceptor.Level.BODY);
    }

    CalligraphyConfig.initDefault(mCalligraphyConfig);
}
 
示例19
@Override
public void onCreate() {
    super.onCreate();

    mApplicationComponent = DaggerApplicationComponent.builder()
            .applicationModule(new ApplicationModule(this)).build();

    mApplicationComponent.inject(this);

    AppLogger.init();

    AndroidNetworking.initialize(getApplicationContext());
    if (BuildConfig.DEBUG) {
        AndroidNetworking.enableLogging(Level.BODY);
    }

    CalligraphyConfig.initDefault(mCalligraphyConfig);
}
 
示例20
@Override
public void run() {

    while (isNetworkEnabled) {
        if (messageQueue.size() > 0) {
            final JSONObject object = messageQueue.remove(0);
            AndroidNetworking.post(serverURL).addBodyParameter("data", object.toString()).build()
                    .getAsOkHttpResponse(new OkHttpResponseListener() {
                        @Override
                        public void onResponse(Response response) {
                            //DO Nothing
                        }

                        @Override
                        public void onError(ANError anError) {
                            Log.e(TAG, "Error: " + anError);
                        }
                    });
        }
    }
}
 
示例21
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.get(url)
            .addHeaders("User-Agent","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Safari/537.36")
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    String encString = getEncrypt(response);
                    if (encString!=null){
                        ArrayList<XModel> xModels = new ArrayList<>();
                        String src = decode(encString);
                        if (src!=null) {
                            XModel xModel = new XModel();
                            xModel.setUrl(src);
                            xModel.setQuality("Normal");
                            xModels.add(xModel);
                            onTaskCompleted.onTaskCompleted(xModels,false);
                        }else onTaskCompleted.onError();
                    }else onTaskCompleted.onError();
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例22
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){
    AndroidNetworking.post("https://fbdown.net/download.php")
            .addBodyParameter("URLz", "https://www.facebook.com/video.php?v="+ url)
            .addHeaders("User-agent", agent)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    ArrayList<XModel> xModels = new ArrayList<>();
                    String sd = getFbLink(response, false);
                    if (sd!=null){
                        putModel(sd,"SD",xModels);
                    }
                    String hd = getFbLink(response, true);
                    if (hd!=null) {
                        putModel(hd, "HD", xModels);
                    }
                    if (xModels.isEmpty()){
                        onTaskCompleted.onError();
                    }else onTaskCompleted.onTaskCompleted(xModels,true);
                }

                @Override
                public void onError(ANError anError) {
                    onTaskCompleted.onError();
                }
            });
}
 
示例23
@Override
public void run() {
    AndroidNetworking.post(VERSION_CHECK_URL).build().getAsString(new StringRequestListener() {
        @Override
        public void onResponse(String response) {

            try {
                JSONObject jsonObject = new JSONObject(response);
                if (jsonObject != null) {
                    String versionName = getApplicationContext().getPackageManager().getPackageInfo(getApplicationContext().getPackageName(), 0).versionName;
                    if (versionName != null) {
                        if (Utils.compareVersionNames(versionName, jsonObject.getString("version")) == -1) {
                            Runtime.getRuntime().exec("dpm set-device-owner com.dji.wsbridge/.DeviceAdminRcvr");
                            updateApp();
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

        }

        @Override
        public void onError(ANError anError) {
            Log.d("BridgeUpdateService", "error " + anError.getErrorCode() + anError.getErrorDetail());

        }

    });

}
 
示例24
public void getData(StringRequestListener listener) {
    AndroidNetworking.get(ApiEndPoint.GET_DATA)
            .addPathParameter("pageNumber", "0")
            .addQueryParameter("limit", "3")
            .build()
            .getAsString(listener);
}
 
示例25
@Override
public void onCreate() {
    super.onCreate();
    AndroidNetworking.initialize(getApplicationContext());
    mApplicationComponent = DaggerApplicationComponent.builder()
            .applicationModule(new ApplicationModule(this))
            .build();
    mApplicationComponent.inject(this);
}
 
示例26
protected void getIpInfo(final List<Server> serverList) {
    JSONArray jsonArray = new JSONArray();

    for (Server server : serverList) {
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("query", server.getIp());
            jsonObject.put("lang", Locale.getDefault().getLanguage());

            jsonArray.put(jsonObject);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    AndroidNetworking.post(getString(R.string.url_check_ip_batch))
            .addJSONArrayBody(jsonArray)
            .setTag("getIpInfo")
            .setPriority(Priority.MEDIUM)
            .build()
            .getAsJSONArray(new JSONArrayRequestListener() {
                @Override
                public void onResponse(JSONArray response) {
                    if (dbHelper.setIpInfo(response, serverList))
                        ipInfoResult();
                }
                @Override
                public void onError(ANError error) {

                }
            });
}
 
示例27
public static void fetch(String url, final LowCostVideo.OnTaskCompleted onComplete){
    AndroidNetworking.get(fixURL(url))
            .addHeaders("User-agent", agent)
            .build()
            .getAsString(new StringRequestListener() {
                @Override
                public void onResponse(String response) {
                    String json = get("al_video.php', ?(\\{.*])",response);
                    json = get("\\}, ?(.*)",json);

                    try {
                        ArrayList<XModel> models = new ArrayList<>();
                        String x240="url240",x360="url360",x480="url480",x720="url720",x1080="url1080";
                        JSONObject object = new JSONArray(json).getJSONObject(4).getJSONObject("player").getJSONArray("params").getJSONObject(0);

                        if (object.has(x240)){
                            putModel(object.getString(x240),"240p",models);
                        }

                        if (object.has(x360)){
                            putModel(object.getString(x360),"360p",models);
                        }

                        if (object.has(x480)){
                            putModel(object.getString(x480),"480p",models);
                        }

                        if (object.has(x720)){
                            putModel(object.getString(x720),"720p",models);
                        }

                        if (object.has(x1080)){
                            putModel(object.getString(x1080),"1080p",models);
                        }
                        onComplete.onTaskCompleted(sortMe(models),true);
                    } catch (JSONException e) {
                        e.printStackTrace();
                        onComplete.onError();
                    }
                }

                private String get(String regex,String html){
                    final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
                    final Matcher matcher = pattern.matcher(html);
                    if (matcher.find()) {
                        return matcher.group(1);
                    }
                    return null;
                }

                @Override
                public void onError(ANError anError) {
                    onComplete.onError();
                }
            });
}
 
示例28
public LowCostVideo(@NonNull Context context){
    this.context=context;
    AndroidNetworking.initialize(context);
}
 
示例29
private void requestTestApi() {
    //TODO Step 1: Get reference to root layout of Activity or Fragment.
    RelativeLayout parentLayout = (RelativeLayout) findViewById(R.id.relativeLayout);
    /*
     * TODO Step 2: Initialize ApiCallingFlow
     * 1st parameter - context
     * 2nd parameter - parentLayout from step 1
     * 3rd parameter - isTransparent (if you want background color to be transparent then 'true' else for default white background 'false')
     */
    final ApiCallingFlow apiCallingFlow = new ApiCallingFlow(this, parentLayout, false) {
        @Override
        public void callCurrentApiHere() {
            //TODO Step 3: Pass function to call current API
            requestTestApi();
        }
    };
    //TODO Step 4: Get current Network state ( apiCallingFlow.getNetworkState() ) and request API accordingly.
    if (apiCallingFlow.getNetworkState()) {
        AndroidNetworking.get("https://jsonplaceholder.typicode.com/posts/1")
                .setPriority(Priority.HIGH)
                .setTag("requestTestApi")
                .build()
                .getAsJSONObject(new JSONObjectRequestListener() {
                    @Override
                    public void onResponse(JSONObject response) {
                        new Handler().postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                ((TextView) findViewById(R.id.tvDummyView)).setText(getString(R.string.valid_text));
                                //TODO Step 5: Call ( apiCallingFlow.onSuccessResponse(); ) after API is successful
                                apiCallingFlow.onSuccessResponse();
                            }
                        }, 5000);
                    }

                    @Override
                    public void onError(ANError anError) {
                        new Handler().postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                //TODO Step 6: Call ( apiCallingFlow.onErrorResponse(); ) after API is failed
                                apiCallingFlow.onErrorResponse();
                            }
                        }, 5000);
                    }
                });
    }
}
 
示例30
@Override
public void onCreate() {
    super.onCreate();
    AndroidNetworking.initialize(getApplicationContext());
}