package com.xpplove.newxpp.activity;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
import org.apache.commons.codec.binary.Base64;
import android.os.Bundle;
import com.alibaba.fastjson.JSON;
import com.xpplove.newxpp.BaseActivity;
import com.xpplove.newxpp.bean.Params;
import com.xpplove.newxpp.net.NetPostTask;
import com.xpplove.newxpp.utils.DensityUtil;
public
class
TestActivity
extends
BaseActivity {
private
String url =
"http://c.lovexpp.com/"
;
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
loadMesage();
}
private
void loadMesage() {
Base64 base64 =
new
Base64();
Map<String, String> paramsMap =
new
HashMap<String, String>();
paramsMap.put(
"timestamp"
, (System.currentTimeMillis() / 1000 +
""
));
String cmd =
new
String(base64.encode(
"user-camList"
.getBytes()));
String dcmd =
new
String(base64.decode(cmd.getBytes()));
paramsMap.put(
"cmd"
, cmd);
paramsMap.put(
"sign"
, getString(paramsMap));
String str = getKeyValues(paramsMap);
paramsMap =
new
HashMap<String, String>();
paramsMap.put(
"param"
, str);
Params params =
new
Params();
params.listener = this;
params.url = url;
new
NetPostTask(paramsMap).executeProxy(params);
}
@Override
public
void onGetResult(int errorCode, Object result) {
super.onGetResult(errorCode, result);
System.out.println();
}
private
String getString(Map<String, String> paramsMap) {
TreeMap tm =
new
TreeMap(paramsMap);
Iterator i = tm.descendingMap().entrySet().iterator();
StringBuffer buffer =
new
StringBuffer();
while
(i.hasNext()) {
buffer.append(i.next() +
"&"
);
}
buffer.append(AppKey);
return
DensityUtil.MD5(buffer.toString());
}
private
String getKeyValues(Map<String, String> paramsMap) {
TreeMap tm =
new
TreeMap(paramsMap);
Iterator i = tm.descendingKeySet().iterator();
String jsonText = JSON.toJSONString(tm.descendingMap(), true);
return
jsonText;
}
}