Last active
December 5, 2016 06:38
-
-
Save mr5z/7fa0c885604ea332998a97d9db7ced46 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ---------------- | |
// ---------------- Usage | |
// ---------------- | |
public void newRequest(String memberToken, String accessKey) { | |
OkHttpClient client = defaultHttpClient(); | |
Request request = new Request.Builder() | |
.url(url) | |
.addHeader("accesskey", accessKey) | |
.addHeader("membertoken", memberToken) | |
.build(); | |
Response response = client.newCall(request).execute(); | |
return new JSONObject(response.body().string()); | |
} | |
@Override | |
public void onClick(View view) { | |
WifiManager wifiMgr = (WifiManager) view.getContext().getSystemService(Context.WIFI_SERVICE); | |
String macAddress = wifiMgr.getConnectionInfo().getMacAddress().toUpperCase(Locale.getDefault()); | |
Cloud.getAccessKey(macAddress, new ResultListener() { | |
@Override | |
public void onResult(JSONObject result) { | |
try { | |
int returnCode = result.getInt(KEY_RETURN_CODE); | |
if (returnCode != RETURN_CODE_SUCCESS) { | |
// something went wrong | |
return; | |
} | |
// YOUR MOTHERFUCKING ACCESSKEY! | |
String accessKey = result.getString(KEY_RETURN_MESSAGE); | |
// ganito ga lang?!!?!? | |
newRequest("memberToken", accessKey); | |
} | |
catch(JSONException e) { | |
} | |
} | |
}); | |
} | |
// ---------------- | |
// ---------------- Implementation | |
// ---------------- | |
public static void getAccessKey(final String macAddress, ResultListener resultListener) { | |
new AsyncTask<Void, Void, JSONObject>() { | |
@Override | |
protected JSONObject doInBackground(Void... voids) { | |
try { | |
return getAccessKey(macAddress); | |
} | |
catch(JSONException e) { | |
JSONObject result = createResultException(e); | |
return result; | |
} | |
} | |
@Override | |
protected void onPostExecute(JSONObject result) { | |
resultListener.onResult(result); | |
} | |
}.execute(); | |
} | |
private static JSONObject getAccessKey(String macAddress) { | |
String url = DOMAIN_NAME + "/XYZSupport/Support/ClientRegister/JSON"; | |
OkHttpClient client = defaultHttpClient(); | |
Request request = new Request.Builder() | |
.url(url) | |
.addHeader("groupid", GROUP_ID) | |
.addHeader("sourcename", "BCX_WLX") | |
.addHeader("projectname", "BCX_WLX") | |
.addHeader("macaddress", macAddress) | |
.build(); | |
Response response = client.newCall(request).execute(); | |
return new JSONObject(response.body().string()); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment