// HTTP test
CommuParams params = new CommuParams();
params.setType(CommuType.HTTP);
params.clearHttpParams();
params.addHttpParams("method", "erp.addr.get");
params.addHttpParams("format", "json");
params.addHttpParams("timestamp", Timestamp.GetTimesTamp());
params.addHttpParams("appid", "2");
//
Is the parameters neened
to be sorted as alphabet order. if needed, the method can be
called.
params.sortParams();
List<paramsBean> secretParams = params.getHttpParams();
Map<String, String> signParaMap = new HashMap<String, String>();
String[] params_key = new String[secretParams.size()];
String[] params_value = new String[secretParams.size()];
for (int i = 0; i < secretParams.size(); i++) {
params_key[i] = secretParams.get(i).GetKey();
params_value[i] = secretParams.get(i).GetValue();
}
signParaMap.clear();
for (int i = 0; i < params_key.length; i++) {
signParaMap.put(params_key[i], params_value[i]);
}
params.addHttpParams("sign", ParamUtil.signRequestParam(signParaMap, "
encryptedkey"));
// parameter is
sorted again
params.sortParams();
// initial http
params
params.initHttpParams();
Commu.getInstence().dataCommu(HttpPostDemo.this, null, new CommuListener() {
@Override
public void OnStatus(int code, byte[] data) {
// TODO Auto-generated method stub
// if it is Json
data
try {
JSONObject Jpaser = new JSONObject(data.toString());
// process of Json
data
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// if it is XML data
try {
XmlPullParser parser = Xml.newPullParser();
// parser.setInput(receiveMsg, "UTF-8");
StringReader ss = new StringReader(data.toString());
parser.setInput(ss);
// process of XML
data
}
catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void OnError(int code, String msg) {
// TODO Auto-generated method stub
}
});