请求网络 获取数据格式

这篇博客讲述了如何创建JSON对象,包括`appid`, `promoter`, `timestamp`, `sign`字段及嵌套的`para`对象。通过示例展示了如何使用JSONObject构造这些参数,并进行网络请求验证SDK初始化的成功与否。当初始化成功或失败时,会通过广播发送相应数据。" 122757939,10255601,ESP8266NodeMCU的SPI通信实践与原理解析,"['单片机', 'esp8266', '物联网', 'mcu', '嵌入式硬件']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式: {
  "appid": 1,
  "promoter": "sample string 2",
  "timestamp": 3,
  "sign": "sample string 4",
  "para": {
    "dev_guid": "sample string 1",//设备GUID
    "dev_memory": 2,//设备内存
  }
}


创建对象 
  "appid": 1,
  "promoter": "sample string 2",
  "timestamp": 3,
  "sign": "sample string 4",


 
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put(Initparameters.APP_ID, SSSParams.getAppid());
jsonObject.put(Initparameters.PROMOTER,SSSParams.getPromoter());
jsonObject.put(Initparameters.TIMESTAMP, timestamp);
jsonObject.put(Initparameters.SIGN, sign);
jsonObject.put(Initparameters.PARA, obj);
} catch (JSONException e) {
e.printStackTrace();
}
Log.e("sendInterfaceObj", jsonObject.toString() );
return jsonObject.toString();
}




 "para": {
    "dev_guid": "sample string 1",//设备GUID
    "dev_memory": 2,//设备内存
  }


JSONObject objPara = new JSONObject();
try {
objPara.put(co.sss.sdklibrary.param.Initparameters.DEV_GUID, dev_guid);
objPara.put(co.sss.sdklibrary.param.Initparameters.DEV_MEMORY, dev_memory);
} catch (JSONException e) {
e.printStackTrace();
}




得到所有的参数   然后请求网络   urlxxxxxxxx    


/**
* 这里向服务器 验证sdk是否初始化成功
* */


HttpUtils.http(activity, Initparameters.GetInstance().INIT_URL(), requestbody, new VolleyInterface() {


@Override
public void sucess(JSONObject result) {


String initjson = result.toString();      //得到字符串
Gson gson = new Gson();                //解析
Init initModule = gson.fromJson(initjson, Init.class);       返回状态码
LogUtils.e("初始化状态码", initModule.getRet()+"");
if (initModule.getRet()==0){
Toast.makeText(activity, "初始化成功!", Toast.LENGTH_SHORT).show();
//发给广播(传递给用户)
Intent intent = new Intent();
intent.setAction("SSSSDK");
intent.putExtra("SDk_INIT_DATA", initjson);
activity.sendBroadcast(intent);
//这里设置标识是为了,广播接收时区分谁发送的广播
Flags.FLAG=1;
Flags.INIT_IS_SUECSS_FAILD=100;


} else {
Toast.makeText(activity, "初始化失败!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setAction("xxxx");
intent.putExtra("SDk_INIT_DATA", result.toString());
activity.sendBroadcast(intent);
Flags.FLAG=1;
Flags.INIT_IS_SUECSS_FAILD=101;
// LogUtils.e("InitSdk>>>>>>>>>>>", initModule.getRet() + "....");//
}
}
@Override
public void error(String result) {


LogUtils.e("初始化网络请求失败信息",result);
Intent intent = new Intent();
intent.setAction("xxxxx");
intent.putExtra("SDk_INIT_DATA", result);
activity.sendBroadcast(intent);
Flags.FLAG=1;
}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值