1.APP传递参数代码
class 原料发布入库任务Task extends AsyncTask<String[], Void, Result<String[]>>{
@Override
protected Result<String[]> doInBackground(String[]... Strings) {
Result<String[]> res = new Result<>();
//传递参数 更改库存状态
String[] str = Strings[0];
String 原料条码 = str[0];
String 目的站点 = str[1];
String 起始站点 = str[2];
String update = "原料条码=" + 原料条码 + "目的站点=" + 目的站点 + "起始站点=" + 起始站点;
String param = App.gson.toJson(update);
String result = HttpUtil.sendPost(PathUtil.原料发布入库任务, param);
res = TaskUtil.handle(res, result, new TypeToken<Result<物流任务表>>(){}.getType());
return res;
}
//事后执行
@Override
protected void onPostExecute(Result<String[]> res) {
if(res.isFlag()){
showDialog("已发布入库任务!");
startActivity(new Intent(StockInActivity.this, MainActivity.class));
finish();
}
}
}
2.后台接收数据代码如下
@ResponseBody
@RequestMapping("/原料发布入库任务")
public Result<物流任务表> 原料发布入库任务(String 原料条码, String 目的站点, String 起始站点, HttpServletRequest request, HttpServletResponse response){
System.out.println(原料条码+"--"+目的站点+"--"+起始站点);
Result<物流任务表> res = 物流任务表Service.原料发布入库任务(原料条码,目的站点,起始站点);
return res;
}
有没有可能是是XML布局文件中HorizontalScrollView与ListView冲突,接收不到item,可是下拉框和扫描框获取的数据也是空?很奇怪
其他类型的对象后台接收得到吗?是只有json类型的对象接收不到还是所有类型的对象都不能接收
数据从app发出去没
我依稀记得 是String数组的问题 json解析会出问题 需要特殊处理
用fidler或者charles抓包软件 抓一下包 看看你发出去的是什么内容 如果抓到的包 显示 是正确的内容 就是后台代码 问题 如果发出去的就不正确 就是前端问题 先看看是哪个地方的问题 然后再继续往下排查 如果是前段问题 就是你的网络请求封装有问题 顺便说一下 都什么年代了 还直接用AsyncTask
我感觉是app发送数据失败(如果是http推荐打印一下返回状态码,发送正常一般是返回200)