java - 尝试使用 java 运行 sql 查询时出现 406 错误
问题描述
嘿大家第一次发帖,所以我敢肯定我会错过一些堆栈标准。
无论如何,我在尝试使用 java 运行 sql 查询时遇到 406 错误,即使我能够在不运行 sql 查询的情况下进行连接(在我的代码中,如果我取出 os.write(queryBody.getBytes());我将连接,但显然无法运行我的 sql 查询。任何关于此的网站都会很棒,我一直在测试我是否在查询中做错了,但似乎是正确的。我也尝试过 REST客户端,但不支持无认证连接,相关代码如下:
uc.setRequestProperty ("Authorization", basicAuth);
uc.setRequestMethod("POST");
uc.setRequestProperty("Accept", "application/json");
uc.setDoOutput(true);
String queryBody = "\"query\":{\"match\": {\"tables\": \"\"}}, \"size\": 50";
OutputStream os = uc.getOutputStream();
os.write(queryBody.getBytes());
os.flush();
Reader reader = new InputStreamReader(uc.getInputStream());
while (true) {
int ch = reader.read();
if (ch==-1) {
break;
}
System.out.print((char)ch);
}
我一直在搞乱 uc.setRequestProperty 行,但我无法使用它来工作。我运行 uc.getContentType() 时的输出是“application/json; charset=UTF-8”。我已经尝试过堆栈上的其他类似问题,但无法提出解决方案。
解决方案
为了解决这个问题,我更改了 uc.setRequestProperty("Accept", "application/json"); To uc.setRequestProperty("Content-Type", "application/json");
推荐阅读
- html - 我的 CSS 动画不工作,而其他一切都是
- android - 我无法更新数据,每次都重新添加产品,我要更新
- javascript - 复制文件时出错:“ENOTSUP:socket 上不支持操作,copyfile”
- javascript - 在 v-for 中使用 v-if
- javascript - 在 react-slick 中重新处理阻塞资源
- python - 使用 PM2 在后台运行 django 应用程序
- api - Wikipedia API - 按部分搜索
- python - 如何在数据框行中找到最小的正整数
- react-native - 状态变量更新后反应原生视图无法刷新
- reactjs - React - 如何从函数更新道具