2016-10-06 94 views
1
AsyncHttpClient client = new AsyncHttpClient(); 
RequestParams params = new RequestParams();  
params.put("username", username); 
params.put("password", password); 
client.post("192.168.12.4/administration/include/login.php", params, new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(String response) { 
      System.out.println("onSuccess"); 
      Toast.makeText(getApplicationContext(), "MySQL DB has been informed about Sync activity", Toast.LENGTH_LONG).show(); 
     } 

     @Override 
     public void onFailure(int statusCode, Throwable error, String content) { 
      System.out.println("onFailure"); 
      Toast.makeText(getApplicationContext(), "Error Occured", Toast.LENGTH_LONG).show(); 
     } 
    }); 

如果我有以上這可能會使它的代碼去public void onFailure(int statusCode, Throwable error, String content) {}而不是public void onSuccess(String response) {}新AsyncHttpResponseHandler()總是要失敗

哪裏192.168.12.4是在本地主機正在運行,並且在計算機的IP該項目包含的內容是login.php所在位置

+0

本地主機只適用於微粒PC我猜。它希望能夠在您的設備上訪問。 –

+0

如果是本地主機,則在仿真器中運行。 – Piyush

+0

'statusCode','error'和'content'的值是什麼? –

回答

1

如果這是一個開發機(PC機在模擬器上運行)到模擬器中測試,你必須改變你的URL值到

http://10.0.2.2/administration/include/login.php 

而且不要忘記在你的清單文件中加上這個

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

這一個幫助去成功。最後一個問題這是什麼意思'D/NetworkSecurityConfig:指定沒有指定網絡安全配置,使用平臺默認值' –

+1

如果您想要進一步配置您的連接,例如可信證書,您可以將其添加到清單中HTTPS連接。對於你的情況,你可以忽略這一點。 – user1506104

1

URL中添加像httpor 'https這樣的協議。

更改URL從,

192.168.12.4/administration/include/login.php 

http://192.168.12.4/administration/include/login.php 
+0

我正在檢查它,先生給我一分鐘它正在運行 –