后端请求dbrest执行数据插入
前端通过数据集操作数据时发的是dbrest请求,所以后端可以直接请求dbrest进行数据的操作
如下是执行数据插入的操作代码
//需要插入的数据
JSONArray products = new JSONArray();
JSONObject product1 = new JSONObject();
product1.put("fid",com.justep.util.RandomUtil.shortUUID());
product1.put("name","test1");
products.add(product1);
JSONObject product2 = new JSONObject();
product2.put("fid",com.justep.util.RandomUtil.shortUUID());
product2.put("name","test2");
products.add(product2);
//设置请求头信息
Map<String, String> headers = ServiceUtil.getExtHeaders(SpringWebUtil.getRequest());
headers.remove("HOST");
headers.put("dbrest-resource","class");
//把要插入的数据进行转换
StringEntity requestBody = new StringEntity(JSON.toJSONString(products), "UTF-8");
//拼接dbrest请求的url(product是要插入数据的数据集中定义的标识,pk参数是设置主键列标识)
String url = ServiceUtil.getServiceUrl("newm")+"/main/dbrest/product?pk=fid";
//插入和修改需要put请求
ServiceUtil.put(url, requestBody, headers,JSONObject.class);