我正在尝试在android studio中使用API。代码在纯java中工作,但在Android Studio中使用时给出404错误。在此代码中删除了域,但它在标准java IDE中完全工作(未更改!)。
URL url = new URL("<domain>");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setDoOutput(true);
http.setRequestProperty("Accept", "application/json");
http.setRequestProperty("Authorization", "Bearer " + email + ":" + wachtwoord);
http.setRequestProperty("Content-Type", "application/json");
http.setRequestProperty("Content-Length", "0");
System.out.println(http.getResponseCode() + " " + http.getResponseMessage());
与输出
I/System.out: 404 Not Found
是什么原因导致的?提前感谢
URL url = new URL("<domain>");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setDoOutput(true);
http.setRequestProperty("Accept", "application/json");
http.setRequestProperty("Authorization", "Bearer " + email + ":" + wachtwoord);
http.setRequestProperty("Content-Type", "application/json");
http.setRequestProperty("Content-Length", "0");
System.out.println(http.getResponseCode() + " " + http.getResponseMessage());
与输出
I/System.out: 404 Not Found
我希望这段代码能像它在标准java IDE中完全工作一样工作。
此代码适用于Android Studio(更改您的服务器URL):
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.*;
public class MyClass {
public static void main(String[] args) {
try {
URL url = new URL("https://localhost:6240");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setDoOutput(true);
http.setRequestProperty("Accept", "application/json");
http.setRequestProperty("Authorization", "Bearer " + "e@e" + ":" + "ww");
http.setRequestProperty("Content-Type", "application/json");
http.setRequestProperty("Content-Length", "0");
System.out.println(http.getResponseCode() + " " + http.getResponseMessage());
} catch (IOException e) {
e.printStackTrace();
}
}
}
printStackTrace
将帮助您了解IDE/env中缺少的授权。