我的用例是以编程方式启用模式和表作为 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。