SuperMap iObjects Java删除iServer上发布的工作空间

SuperMap iObjects Java删除iServer上发布的工作空间,第1张

文章目录
  • 前言
  • 一、创建PUT请求方式实例
  • 二、构造消息实体
    • 1.构造
    • 2.设置编码格式并把消息实体塞进去
  • 三、执行http的put请求
  • 四、Postman发请求


前言

通过iObjects Java调用iServer的rest api删除iServer上已发布的工作空间


一、创建PUT请求方式实例
		//创建httpClient对象
        CloseableHttpClient httpClient = HttpClients.createDefault();

        //创建PUT请求方式实例
        HttpPut httpPut = new HttpPut(deleteUrl + "?token=" + token);

注:
1、此处deleteUrl 固定为http://ip:端口/iserver/manager/workspaces.rjson
2、token为iServer中的令牌

二、构造消息实体 1.构造
		String params = "{\"workspaceConnectionInfo\":" + "\"" + urlToRead.replaceAll("\\", "/") + "\"" + "}";
        JSONObject jsonObject = JSONObject.parseObject(params);
        System.out.println(params);
        //构建消息实体
        StringEntity entity = new StringEntity(jsonObject.toString(), Charset.forName("UTF-8"));

注:此处urlToRead为工作空间在本地的绝对路径

2.设置编码格式并把消息实体塞进去
		// 设置编码格式
        entity.setContentEncoding("UTF-8");
        // 发送Json格式的数据请求
        entity.setContentType("application/json");
        // 把请求消息实体塞进去
        httpPut.setEntity(entity);
三、执行http的put请求
		// 执行http的put请求
        CloseableHttpResponse httpResponse;
        String result = null;
        try {
            //发送请求
            httpResponse = httpClient.execute(httpPut);
            result = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
            System.out.println(result);
        } catch (IOException e) {
            e.printStackTrace();
        }
四、Postman发请求

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/905394.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-15
下一篇2022-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存