我正在尝试将HTTP请求发布到我的Web应用程序。但没有采取任何行动。我哪里错了?

class AsyncT extends AsyncTask<Void,Void,Void> {
    @Override
    protected Void doInBackground(Void... params){
        try{
            String url1 = "http://172.26.1.1/data/omnidrive";
            URL url = new URL(url1);
            HttpURLConnection httpURLConnection =
            (HttpURLConnection)url.openConnection();
            httpURLConnection.setDoOutput(true);
            httpURLConnection.setRequestMethod("POST");
            httpURLConnection.connect();
            String data = "[0.10,0.00,0.00]";

            DataOutputStream wr = new
            DataOutputStream(httpURLConnection.getOutputStream());
            wr.writeBytes(data);
            wr.flush();
            wr.close();
        } catch (MalformedURLException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        }
        return null;
    }
}


我希望数据将在Web应用程序中更新。

这是我单击按钮后显示的内容

错误


  W / Settings:设置device_provisioned已从android.provider.Settings.Secure移至android.provider.Settings.Global。
  V / HiTouch_HiTouchSensor:用户设置完成。
  D / NetworkSecurityConfig:未指定网络安全配置,使用平台默认值
  I / ViewRootImpl:jank_removeInvalidNode jank列表中的所有节点都没有时间

最佳答案

试试这个可能会帮助您。
首先在名为“ xml”的res文件夹下创建一个文件夹,然后在该文件夹中创建一个xml文件名“ network_security_config”。
然后在该xml文件中添加以下代码行。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">your url</domain>
    </domain-config>
</network-security-config>

然后在清单文件中应用程序标记的行下面。

android:networkSecurityConfig="@xml/network_security_config"

10-07 19:49
查看更多