私はXamarinを使用してAndroidアプリケーションを作成しています。私は2つのEditTextフィールドを持つログイン画面を持っています。HTTPRequestFailureのHTTP Post要求を使用します。
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);
}
};
をしかし、私はsignin
ボタンをタップすると、私はこのエラーを持っています。
System.Net.WebException: Error: NameResolutionFailure
Unhandled Exception: 10-05 12:06:26.877 E/mono (27175): System.Net.WebException: Error: NameResolutionFailure 10-05 12:06:26.877 E/mono-rt (27175): [ERROR] FATAL UNHANDLED EXCEPTION: System.Net.WebException: Error: NameResolutionFailure 10-05 12:06:26.889 I/IspDrv (27175): {IspDrv} [~IspDrvImp]
私はそれを解決できますか?
感謝のヘルプ
あなたはアプリケーションの権限をチェックしましたか?このエラーは、アプリケーションにインターネットへのアクセス権がない場合に発生します。 – auX
あなたは 'ACESS_NETWORKSTATE'と'インターネット 'について話していますか? @auX – Eugene
をチェックして、@auX – Eugene