androidでPOST送信したデータをphpで受信できないのです。
android側でアプリを起動すると”test.txt”に改行のみ記入されるのでandroidでPHPも起動していると思います。
アンドロイドでPOST送信側に問題があるのでしょうか、それともPHP側に問題があるのかご教授をお願いします。
android側
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String url = "http://****/test.php";
new UploadAsyncTask(this).execute(url);
} public class UploadAsyncTask extends AsyncTask<String, Integer, Integer> { private Activity MainActivity; public UploadAsyncTask(Activity activity) { MainActivity = activity; } @Override protected Integer doInBackground(String... params) { try { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(params[0]); // ResponseHandler<String> responseHandler = new BasicResponseHandler(); List<NameValuePair> params2 = new ArrayList<NameValuePair>(); params2.add(new BasicNameValuePair("aaa", "aaa")); params2.add(new BasicNameValuePair("pas", "iii")); try { httpPost.setEntity(new UrlEncodedFormEntity(params2, "UTF-8")); HttpResponse httpResponse = httpClient.execute(httpPost); // ステータスコードを取得 int statusCode = httpResponse.getStatusLine().getStatusCode(); // レスポンスを取得 HttpEntity entity = httpResponse.getEntity(); String response = EntityUtils.toString(entity); entity.consumeContent(); // クライアントを終了させる httpClient.getConnectionManager().shutdown(); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return 0; }
}
PHP側
test.php
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。