0

我的用例是以编程方式启用模式和表作为 REST 服务。

我通过 PL/SQL API 实现了这一点。

我能够成功启用并执行 GET 、 POST 和 PUT 请求。

我正在使用 Java HTTPConnectionURL 来执行这些 REST 请求。但我无法删除

从 DB 中删除一行的示例 url:

http://localhost:8666/ords/sampleords/employee/?q= {"empid":"3"}

我正在以下列方式形成这个 URL

    JsonObject json = Json.createObjectBuilder().add("empid","1").build();
    try {
        encode = URLEncoder.encode(json.toString(),"UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    String url = " http://localhost:8666/ords/sampleords/employee/?q="+encode;

我正在使用 java HTTPConnectionURL 创建删除请求

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            connection.setDoInput(true);
            connection.setRequestMethod("DELETE");
            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            final int responseCode = connection.getResponseCode();

当我点击 URL 时,我得到 200 作为响应,但没有任何行被删除。回复说{“rowsDeleted”:“0”}

我想知道是否有人尝试使用 Java 访问 Oracle Rest Data Services。

4

0 回答 0