這是我的Java代碼:POST請求。 Android的
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://iwindroids.ru/test.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
//nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("lal", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
break;
default:
break;
}
}
當我按下按鈕1寫道:
不幸的是,[應用名稱]應用已經停止。
我在Manifest中寫道。
<uses-permission android:name="android.permission.INTERNET"/>
Android。蝕。 POST。 Http
搜索'NetworkOnMainThreadException'。 – Raghunandan
你這樣做到背景線程。 –
您不捕捉一般例外...使用它你會知道什麼是問題 –