gpt4 book ai didi

java - HTTP GET 请求返回 400 响应码

转载 作者:可可西里 更新时间:2023-11-01 16:36:06 27 4
gpt4 key购买 nike

我正在为几个项目开发一个简单的 API,但是当我从应用程序发出 GET 请求时,它返回的响应代码为 400。非常感谢任何解决问题的帮助。

我的代码:

URL oracle = new URL(URL+"SELECT `name`, `username`, `email`, `position`, `status` FROM `"+pl.APIKEY+"` WHERE 1");
HttpURLConnection con = (HttpURLConnection) oracle.openConnection();
con.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
con.setRequestMethod("GET");
con.setDoOutput(false);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));


String inputLine;
int size = 0;
String position=null ,user = null,email= null,name= null;
int status = 0;
while (true){
inputLine = in.readLine();
if(inputLine == null){
break;
}
System.out.println(inputLine);
String[] input = inputLine.split("`");
user = input[0];
email = input[1];
name = input[2];
position= input[3];
status = 0;
}

我四处寻找我做错了什么,但没有发现任何问题,所以如果您发现任何问题,请随时告诉我,再次感谢!

最佳答案

我认为问题出在您的网址中。您应该对这部分进行编码:

"SELECT name, username, email, position, status FROM "+pl.APIKEY+" WHERE 1"

使用URLEncoder为此,例如:

URL oracle = new URL(URL+ URLEncoder.encode("SELECT `name`, `username`, `email`, `position`, `status` FROM `"+pl.APIKEY+"` WHERE 1"), "UTF-8"));

关于java - HTTP GET 请求返回 400 响应码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449148/

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