Previous topicNext topic
 XXXX Help
Help > Modules > communication module >

// 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

}

});