gpt4 book ai didi

java - 尝试使用 java 运行 sql 查询时出现 406 错误

转载 作者:行者123 更新时间:2023-12-02 11:07:55 25 4
gpt4 key购买 nike

嘿,大家第一次发帖,所以我确信我会错过一些堆栈标准。

无论如何,当我尝试使用 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("接受", "application/json");到uc.setRequestProperty("Content-Type", "application/json");

关于java - 尝试使用 java 运行 sql 查询时出现 406 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com