2014-09-21 46 views
0
try 
    { 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://10.0.2.2/insert.php"); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     is = entity.getContent(); 
     Log.e("pass 1", "connection success "); 
    } 
    catch(Exception e) 
    { 
     Log.e("Fail 1", e.toString()); 
     Toast.makeText(getApplicationContext(), "Invalid IP Address", 
       Toast.LENGTH_LONG).show(); 
    } 
try 
    { 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://10.0.2.2/insert.php"); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     is = entity.getContent(); 
     Log.e("pass 1", "connection success "); 
    } 
    catch(Exception e) 
    { 
     Log.e("Fail 1", e.toString()); 
     Toast.makeText(getApplicationContext(), "Invalid IP Address", 
       Toast.LENGTH_LONG).show(); 
    } 

我想從我的Android應用程序插入一些值到MySQL數據庫,它顯示錯誤「無效的IP地址」請幫助。提前致謝。無效的IP地址Android插入到MySQL

logcat的錯誤 12月9日至21日:57:12.084 912-912/com.srg.ibc.appointmentapplication E /失敗1:android.os.NetworkOnMainThreadException 12月9日至21日:57:12.114 912-912/COM .srg.ibc.appointmentapplication E/Fail 2:java.lang.NullPointerException:lock == null 09-21 12:57:12.114 912-912/com.srg.ibc.appointmentapplication E/Fail 3:java.lang。空指針異常

回答

0

您正試圖在主線程上執行聯網操作。 見How to fix android.os.NetworkOnMainThreadException?

+0

我認爲它沒有相應的答案在我的問題。 – 2014-09-22 04:49:59

+0

是的。 Logcat error 09-21 12:57:12.084 912-912/com.srg.ibc.appointmentapplication E/Fail 1:android.os.NetworkOnMainThreadException'。信息無效的IP地址來自你的'Toast.makeText(getApplicationContext(),「無效的IP地址」, Toast.LENGTH_LONG).show();'問題是你捕獲所有異常,所以你不得到一個適當的錯誤信息。 – ToasteR 2014-09-22 05:43:01

+0

我怎麼能得到一個正確的消息? ithink你發送的解決方案不適合我的代碼。 – 2014-09-22 06:56:01

0
@SuppressLint("NewApi") 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
    StrictMode.setThreadPolicy(policy); 
    setContentView(R.layout.login); 

這段代碼添加到您的代碼 那麼它會工作