私は初めてandynctaskを使ってアンドロイド用のアプリを作成するのは初めてです。私はバックグラウンドでhttpostを実行したいが、エラーが発生し続ける。私は正しいパラメータを使用していますか? postexecuteも必要ですか?ここで asynctask httpost?
は私のコードです公共ボイド送信(ビューV) { 新しいsendtask()(実行します)。 }
private class sendtask extends AsyncTask<String,Void, String> {
String msg = msgTextField.getText().toString();
String msg1 = spinner1.getSelectedItem().toString();
String msg2 = spinner2.getSelectedItem().toString();
protected String doInBackground(String...url) {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2:80/test3.php");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);;
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("name", msg));
nameValuePairs.add(new BasicNameValuePair("gender",msg1));
nameValuePairs.add(new BasicNameValuePair("age",msg2));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.execute(httppost);
msgTextField.setText(""); // clear text box
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
return null;
Logcatのメッセージは何かを読んでください。WOuldは "私はエラーが発生しました"より役に立ちます –
申し訳ありません、私はログcatを追加するのを忘れました。 – user1356620