我正在为一些项目开发一个简单的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;
}
我已经四处寻找我做错了什么,没有发现任何事情如果你看到任何东西请随意说出来,再次感谢!
答案 0 :(得分:1)
我认为问题出在您的网址中。你应该对这部分进行编码:
“SELECT
name
,username
,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"));