Skip to content

Instantly share code, notes, and snippets.

@mr5z
Last active December 5, 2016 06:38
Show Gist options
  • Save mr5z/7fa0c885604ea332998a97d9db7ced46 to your computer and use it in GitHub Desktop.
Save mr5z/7fa0c885604ea332998a97d9db7ced46 to your computer and use it in GitHub Desktop.
// ----------------
// ---------------- 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