AndroidアプリからPHPへPOST送信をおこなっているのですが、PHPで受け取りができません。
lang
1class NetworkAsyncTask extends AsyncTask<Void, Void, Void> { 2 @Override 3 protected Void doInBackground(Void... params) { 4 try { 5 URL url = new URL("http", "www.hogehoge.com", 8080, "filename"); 6 7 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 8 //HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); 9 conn.setReadTimeout(10000); 10 conn.setConnectTimeout(15000); 11 conn.setRequestMethod("POST"); 12 conn.setRequestProperty("Accept-Language", "ja"); 13 conn.setDoInput(true); 14 conn.setDoOutput(true); 15 conn.setUseCaches(false); 16 17 Uri.Builder builder = new Uri.Builder() 18 .appendQueryParameter("name", "てすと") 19 .appendQueryParameter("kana", "テスト"); 20 21 String query = builder.build().getEncodedQuery(); 22 23 OutputStream os = conn.getOutputStream(); 24 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); 25 26 writer.write(query); 27 writer.flush(); 28 writer.close(); 29 os.close(); 30 conn.connect(); 31 } catch (Exception e) { 32 e.printStackTrace(); 33 } 34 return null; 35 } 36 }
name、kanaのデータをPHP側でPOSTで受け取りDBに保存する内容になります。
PHP側でデータが受け取れず、ログにも残らない状態です。
参考サイト
http://stackoverflow.com/questions/32083883/android-outputstream-os-conn-getoutputstream-crashs-app