我在 AWS 帐户上设置了 django,并尝试使用以下代码将其连接到 Android Studio。我可以检查链接在浏览器中是否有效,但使用 Log.d 我调试了问题出在 urlConnection.connect()
中。 .
Android Studio 没有给出任何错误,但之后的任何日志都不会打印。
我还在 AndroidManifest.xml 中添加了权限
<uses-permission android:name="android.permission.INTERNET" />
我是初学者,请帮助我。
protected String doInBackground(Void... params) {
try {
String site_url_json = "http://3.16.54.157:8002/post/";
URL url = new URL(site_url_json);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
StringBuffer buffer = new StringBuffer();
reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
resultJson = buffer.toString();
} catch (Exception e) {
e.printStackTrace();
}
return resultJson;
}
最佳答案
实现这一点的简单方法是将此属性用于您的 AndroidManifest.xml
,您允许所有请求的所有 http
:
android:usesCleartextTraffic="true"
这在旧平台上会被忽略。您必须仅在 Android Pie 及更高版本中将此设置为 true。
关于AndroidStudio aws django : HttpUrlConnection not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133214/