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());
}