AndroidStudio aws django : HttpUrlConnection not working

标签 android android-studio django-rest-framework httprequest

我在 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/

相关文章:

android - 为什么 Android API 级别 9 已过时?

android - DragEventListener 不适用于三星 S7 (6.0)

android - 如何使用事件 URI 以编程方式向日历事件添加提醒?

java - 使用 Java 的简单 Android Studio TextView 代码

python - django .validate() 应该返回经过验证的数据

android - 在 Android 平板电脑 (3.1) 的内存中写入和读取图像时遇到问题

java - 编译java变量错误

android - 如何在 Android Studio 上准备闭源 SDK 模块?

python - Django REST 框架——如何将外键解析为实际值,而不是索引?

python - Django rest 框架文档 View