androidでweb上のphpにデータを送信する機能を実装したいのですがアプリケーション自体は動くのですがphpでデータの取得ができません。
phpでは
$_GET["aaa"]で{あああ}を受け取りたいです。
エラーはでないので、たぶんandroid側で非同期処理に問題があるのではないかと思います。
非同期処理についてのご教授をお願いします。
ソースは以下のようになっています。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new UploadAsyncTask();
} public class UploadAsyncTask extends AsyncTask<String, Integer, Integer> { ProgressDialog dialog; Context context; @Override protected Integer doInBackground(String... params) { try { String url = "URLが入る"; HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); ResponseHandler<String> responseHandler = new BasicResponseHandler(); List<NameValuePair> params2 = new ArrayList<NameValuePair>(); params2.add(new BasicNameValuePair("aaa", "あああ")); params2.add(new BasicNameValuePair("iii", "いいい")); try { httpPost.setEntity(new UrlEncodedFormEntity(params2)); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } httpClient.execute(httpPost, responseHandler); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return 0; } @Override protected void onPostExecute(Integer result) { if (dialog != null) { dialog.dismiss(); } } @Override protected void onPreExecute() { dialog = new ProgressDialog(context); dialog.setTitle("Please wait"); dialog.setMessage("Uploading..."); dialog.show(); } }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/11 00:43