当前位置: 首页 > 知识库问答 >
问题:

Java不允许到xxxx的Cleartext HTTP流量。互操作。Jni环境InstanceMethod。CallVoidMethod

詹钊
2023-03-14

我刚刚接触xamarian移动应用程序开发。我只需要登录功能就可以完成简单的任务,但我无法实现目标。我像在主页上一样读这些东西。xml

 public async void BtnLogin_Clicked(object sender, EventArgs e)
        {
            //var vm = new LoginViewModel();
            //this.BindingContext = vm;

            
            string email = string.Empty, password = string.Empty;

            email = Email.Text;
            password = Password.Text;

            if (!string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(password))
            {
                try
                {
                   
                    string WebAPIUrl = "http://smartentry.visitmydemo.xyz:81/App/SignIn?Email=" + email + "&Password=" + password;

                    //string WebAPIUrl = "http://smartentry.visitmydemo.xyz/App/SignIn";

                    //object input = new
                    //{
                    //    Email = email,
                    //    Password = password
                    //};

                    //string inputJson = JsonConvert.SerializeObject(input);

                    using (HttpClient client = new HttpClient())
                    {
                        
                        Uri uri = new Uri(WebAPIUrl);
                        client.Timeout = TimeSpan.FromMinutes(30);

                        string json = await client.GetStringAsync(uri);
                        
                        EntryClass MyEntry = JsonConvert.DeserializeObject<EntryClass>(json);

                        if (Convert.ToInt32(MyEntry.UserAccountId) > 0 && Convert.ToInt32(MyEntry.UserRoleId) > 0 && (Convert.ToBoolean(MyEntry.IsActive) == true) && Convert.ToInt32(MyEntry.ClientId) > 0)
                        {
                            //nevigate to dashboard page
                            await App.Current.MainPage.DisplayAlert("Error", "Login Success!!", "OK");

                        }
                        else if (Convert.ToInt32(MyEntry.UserAccountId) == 0 && Convert.ToInt32(MyEntry.UserRoleId) == 0 && (Convert.ToBoolean(MyEntry.IsActive) == false) && Convert.ToInt32(MyEntry.ClientId) == 0)
                        {
                            //if login fails
                            await App.Current.MainPage.DisplayAlert("Error", "Invalid Login, try again!!", "OK");
                        }
                    }
                }
                catch (Exception ex)
                {
                  await  App.Current.MainPage.DisplayAlert("Error", "Error :" + ex.Message.ToString(), "OK");

                }
            }
            else
            {
               await App.Current.MainPage.DisplayAlert("Error", "All fields are required", "OK");
            }
        }

还有另一个工具来获取访问流量true我只是做这些事情

  1. 将[程序集:应用程序(UsesCleartextTraffic=true)]添加到程序集信息。cs
<network-security-config>
  <base-config cleartextTrafficPermitted="false">
      <trust-anchors>
          <certificates src="system" />
      </trust-anchors>
  </base-config>
  <domain-config cleartextTrafficPermitted="true">
      <domain includeSubdomains="true">http://smartentry.visitmydemo.xyz:81/</domain>
      <trust-anchors>
          <certificates src="system" />
      </trust-anchors>
  </domain-config>
</network-security-config>

请帮我摆脱这个困境。。。

共有1个答案

庄实
2023-03-14

在AndroidManifest文件中,内部应用程序标记使用

android:usesCleartextTraffic="true"
 类似资料:
  • 问题内容: 我正在尝试在用户空间中使用mmap读取“ mem_map”开始的物理内存。它是一个包含所有物理页面的数组。这是一台运行3.0内核的i386计算机。 代码是这样的: 我以此为根。输出为: 可以肯定的是,我搜索了问题并将以下行添加到我的/etc/sysctl.conf文件中: 但这也不起作用。 谁知道为什么不允许这样的mem_map操作,以及如何解决呢? 谢谢。 问题答案: 听起来好像内核

  • 当我试图打开索引时。php在浏览器中我看到错误: 在error.log: 2013/11/04 22:40:07[错误]3435#0:*4发送到stderr的FastCGI:“无法打开主脚本:/var/www/index.php(不允许操作)”,同时从上游读取响应头,客户端:10.0。2.2,服务器:localhost,请求:“GET/HTTP/1.1”,上游:fastcgi://127.0.0.

  • 这大约是两个操作数中转换为字节后两个整数的总和。我只是试图理解为什么以下输出在Java中完美运行: 后者在编译时失败: 除了用作操作数的int值之外,它们是相同的。在这两种情况下,结果都超出范围,但只有第二个代码段会抛出编译时错误(尽管其结果小于前一个)。为什么会这样?

  • 问题内容: 我正在尝试运行一个Python脚本,该脚本使用由后链接程序创建的二进制文件(xFiles.bin.addr_patched)。但是,我收到此错误。 当我通过ls-l检查此xFiles.bin的权限时,它表明 我认为错误是因为此文件是由其他应用程序创建的,我正在运行的python脚本无法访问它。因为我是ubuntu的初学者,所以我真的不知道如何解决它。对于如何解决这个问题,有任何的建议吗

  • 我正在将MySQL与Java结合使用,试图制作shoppingcartDB,并试图删除从订购到现在已经过了30天的元组。 但是编译器说: 我如何解决这个问题? 代码: 抛出异常的代码行是: stmt。executeUpdate(“从篮子中删除,其中orderdate=““Odate”;”);

  • BatchResult partialAllowedBatch(BatchRequest request) 功能 一般的batch请求,当表quota不足时会全部拒绝;而partialAllowedBatch允许在quota满足的范围内,部分记录可以执行, 通过返回值告知用户哪些记录执行成功,哪些记录没有执行, 若当前quota不满足甚至1条记录执行,会抛出THROUGHPUT_EXCEED异常;