public void login(View view)
{
String url = "http://10.0.2.2/myserver_war_exploded/userLogin.html";
String username= ((EditText)findViewById(R.id.username)).getText().toString();//獲取用戶名
String password = ((EditText)findViewById(R.id.password)).getText().toString();//獲取密碼
OkHttpClient client = new OkHttpClient();
//創建RequestBody物件,添加引數
RequestBody requestBody = new FormBody.Builder().add("username",username).add("password",password).build();
//創建post方法的request物件
Request request = new Request.Builder().post(requestBody).url(url).build();
client.newCall(request).enqueue(new Callback()
{
@Override
public void onFailure(Call call, IOException e)
{
if (e instanceof ConnectException) {
Log.e("frost_connection",e.getMessage());
System.out.println("fail1");
}
System.out.println("fail2");
}
@Override
public void onResponse(Call call, Response response) throws IOException
{
if(response.isSuccessful())
{
System.out.println("連接成功");
}
}
});
}
無論如何都是onfailure,在avd虛擬機中直接瀏覽器訪問10.0.2.2也進不去,求懂android客戶端和服務器端的大神解答。
后臺服務器也是本機實作,昨天嘗試時請求可以用服務器接受,今天不行了。服務器端沒有問題,使用電腦瀏覽器可以訪問。貼上昨天嘗試成功的解決方案:
manifests添加了:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
application標簽中添加了:
android:usesCleartextTraffic="true"
uj5u.com熱心網友回復:
已解決 url地址錯誤轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90412.html
標籤:Java EE
上一篇:vue實作音樂平臺專案
