let requestbody={"datasetType":"POINT","datasetName":"POINT1","charset": "GB18030"}
entity=JSON.stringify(requestbody)
newDataSet("http://localhost:8090/iserver/services/data-editer_shujuqiao/rest/data", "ds1", "POINT1",entity);
//put新建数据集,并设置字段及投影
//URL:http://supermapiserver:8090/iserver/services/data-world/rest/data/datasources/name/World/datasets/name/World1.rjson
//请求体 {"datasetType":"POINT","datasetName":"World1","charset": "GB18030"}
async function newDataSet(writeurl, writesource, writeset, body) {
let url=writeurl+ "/datasources/name/" + writesource + "/datasets/name/" + writeset + ".rjson?_method=PUT";//注意参数_method=PUT
console.log(url)
let response = await fetch(url, {
method: "POST", // POST,PUT,DELETE,等。
headers: {
// 内容类型 header 值通常是自动设置的
// 取决于 request body
"Content-Type": "application/x-www-form-urlencoded; charset=GB18030"
},
body: body, // string,FormData,Blob,BufferSource,或 URLSearchParams
referrer: "", // 或 "" 以不发送 Referer header,
// 或者是当前源的 url
referrerPolicy: "no-referrer-when-downgrade", // no-referrer,origin,same-origin...
mode: "cors", // same-origin,no-cors
credentials: "same-origin", // omit,include
cache: "default", // no-store,reload,no-cache,force-cache,或 only-if-cached
redirect: "follow", // manual,error
integrity: "", // 一个 hash,像 "sha256-abcdef1234567890"
keepalive: false, // true
signal: undefined, // AbortController 来中止请求
window: window // null
});
if (response.ok) {
let json = await response.json();
let dsetmeta = {};
console.log("数据集创建成功:");
console.log(json);
} else {
alert("HTTP-Error: " + response.status);
}
}
fetch框架通过iserver数据服务创建数据集
最新推荐文章于 2024-05-14 08:58:45 发布