Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HTTP Post请求的NameResolutionFailure。_C#_Android_Visual Studio_Xamarin_Xamarin.android - Fatal编程技术网

C# HTTP Post请求的NameResolutionFailure。

C# HTTP Post请求的NameResolutionFailure。,c#,android,visual-studio,xamarin,xamarin.android,C#,Android,Visual Studio,Xamarin,Xamarin.android,我正在使用Xamarin编写Android应用程序。我有两个EditText字段的登录屏幕 我需要通过HTTP POST请求为登录请求编写代码 我有以下代码: Button signin = FindViewById<Button>(Resource.Id.btn); var email = FindViewById<EditText>(Resource.Id.username); var password = FindViewById&

我正在使用Xamarin编写Android应用程序。我有两个EditText字段的登录屏幕

我需要通过HTTP POST请求为登录请求编写代码

我有以下代码:

 Button signin = FindViewById<Button>(Resource.Id.btn);
        var email = FindViewById<EditText>(Resource.Id.username);
        var password = FindViewById<EditText>(Resource.Id.password);

        email_data = email.Text;
        password_data = password.Text;

        signin.Click += async delegate
        {


            if (string.IsNullOrEmpty(email.Text))
            {
                Toast.MakeText(this, "Please, fill email", ToastLength.Long).Show();
            }
            if (string.IsNullOrEmpty(password.Text))
            {
                Toast.MakeText(this, "Please, fill password", ToastLength.Long).Show();
            }
            else
            {
                var client = new HttpClient();
                var content = new StringContent(
                    JsonConvert.SerializeObject(new { username = email_data, password = password_data }));
                var result = await client.PostAsync("http://stg-api.tieit.io/auth/login", content).ConfigureAwait(false);
                if (result.IsSuccessStatusCode)
                {
                    var tokenJson = await result.Content.ReadAsStringAsync();
                    Console.WriteLine(tokenJson.ToString());
                }

                var intent = new Intent(this, typeof(HomeView));
                StartActivity(intent);

            }
        };
Button signin=findviewbyd(Resource.Id.btn);
var email=findviewbyd(Resource.Id.username);
var password=findviewbyd(Resource.Id.password);
email_data=email.Text;
password\u data=password.Text;
sign.Click+=异步委托
{
if(string.IsNullOrEmpty(email.Text))
{
Toast.MakeText(这是“请填写电子邮件”,ToastLength.Long).Show();
}
if(string.IsNullOrEmpty(password.Text))
{
Toast.MakeText(这是“请填写密码”,ToastLength.Long).Show();
}
其他的
{
var client=新的HttpClient();
var content=新的StringContent(
SerializeObject(新的{username=email_data,password=password_data});
var result=wait client.PostAsync(“http://stg-api.tieit.io/auth/login,内容)。配置等待(false);
if(结果。IsSuccessStatusCode)
{
var tokenJson=wait result.Content.ReadAsStringAsync();
Console.WriteLine(tokenJson.ToString());
}
var intent=新的intent(此,类型为(HomeView));
星触觉(意向);
}
};
但是当我点击
sign
按钮时,我出现了这个错误

System.Net.WebException:错误:NameResolutionFailure

未处理的异常:10-05 12:06:26.877 E/mono(27175): System.Net.WebException:错误:NameResolutionFailure 10-05 12:06:26.877 E/mono rt(27175):[错误]未处理的致命异常: System.Net.WebException:错误:NameResolutionFailure 10-05 12:06:26.889 I/IspDrv(27175):{IspDrv}[~IspDrvImp]

我怎样才能解决它


感谢的帮助

我刚刚对stg-api.tieit.io进行了
nslookup
,没有返回任何结果,但是我得到了tieit.io的IP。如果子域stg-api.tieit.io位于专用网络上,则代码需要在同一专用网络上的设备上运行。如果该子域应位于internet上,则需要为stg-api.tieit.io创建DNS条目,以将其映射到IP地址。如果您无法控制该域的DNS条目,请与IT经理联系

您是否检查了应用程序的权限?如果应用程序没有访问Internet的权限,则可能会发生此错误。您谈论的是
access\u NETWORKSTATE
Internet
@auXI检查,他们启用了@auXwhat您的HttpClient实现设置为。它在属性中的Android选项中,在高级下?仅供参考,如果用户将电子邮件留空并填写密码,它将进入else状态并发布。您不明白您的问题吗@伊尼利普顿