【问题标题】:Httpclient not works in release mode but works in debug mode in xamarin androidHttpclient 在发布模式下不起作用,但在 xamarin android 中的调试模式下工作
【发布时间】:2017-05-07 17:11:37
【问题描述】:

Httpclient 在发布模式下不工作,但在 xamarin android 中的调试模式下工作。我也试过restsharp,但没有运气

下面是我试过的代码

LoginViewModel Login = new LoginViewModel();
                Login.Username = "admin@gmail.com";
                Login.Password = "111111";
                Login.Usertype = "D";

                var httpClient = new HttpClient();
                var json = JsonConvert.SerializeObject(Login);
                var content = new StringContent(json, Encoding.UTF8, "application/json");
                var response = await httpClient.PostAsync("http://api.confervo.com/api/Account/Login", content);
                Toast.MakeText(this, response.Content + "", ToastLength.Long).Show();

【问题讨论】:

  • 您需要确保在清单文件中启用了 INTERNET_PERMISSIONS。调试模式会自动为您执行此操作,发布不会。
  • 如果您发送用户名和密码,呼叫应使用 https 而不是 http
  • @KenTucker 当您使用您的病史连接到医疗保健系统 (confervo.com) 时更是如此:-/
  • @Jason 使用互联网权限,谢谢

标签: android xamarin xamarin.android


【解决方案1】:

我也遇到了同样的问题,用下面的代码解决了,希望对你有帮助

<uses-permission android:name="android.permission.INTERNET" />

<application
  android:usesCleartextTraffic="true" tools:targetApi="28"> 
... 
</application>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2018-07-31
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多