/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Android/NativeShell/src/com/roblox/client/test/CurlTestHelper.java
62 строки
2 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
package com.roblox.client.test; import android.util.Log; import com.roblox.client.RobloxSettings; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created on 11/4/15. */ public class CurlTestHelper { private final String TAG = "InstrumentationTest"; public void init(){ // load SO System.loadLibrary("roblox"); // init native settings RobloxSettings.updateNativeSettings(); // init native Http initHttpJNI(); } public void doCurlRequest(String url){ String response = doCurlRequestJNI(url); Log.v(TAG, "CurlTestHelper.doCurlRequest() response!=null:" + (response != null)); } public String getCookieString(){ String curlCookiesString = getCookieStringJNI(); Log.v(TAG, "CurlTestHelper.getCookieString() s:" + curlCookiesString); String[] curlCookies = curlCookiesString.split(";"); // Cookies returned by curl is in the format "#HttpOnly_.roblox.com TRUE / FALSE 0 RBXEventTrackerV2 CreateDate=11/11/2015 1:46:19 PM&rbxid=&browserid=3759303105" String cookieString = ""; Pattern prefix = Pattern.compile("\tTRUE\t/\tFALSE\t\\d*\t(.*)"); Log.v(TAG, "CurlTestHelper.getCookieString() num:" + curlCookies.length); for(String cookie: curlCookies){ Matcher m = prefix.matcher(cookie); if(m.find()) { cookie = m.group(1); cookie = cookie.replaceFirst("\t", "="); } cookieString = cookieString + cookie + ";"; } return cookieString; } private static native void initHttpJNI(); private static native String doCurlRequestJNI(String url); private static native String getCookieStringJNI(); }