以前にもご質問させていただきました。
https://teratail.com/questions/23043
解決ができておらず、再度投稿させていただきました。
lang
1protected Void doInBackground(Void... params) { 2 SharedPreferences sp = getSharedPreferences(PREFERENCES_FILE_NAME, MODE_PRIVATE); 3 4 try { 5 URL url = new URL("http://hogehoge:10101/user"); 6 conn = (HttpURLConnection) url.openConnection(); 7 conn.setReadTimeout(10000); 8 conn.setConnectTimeout(20000); 9 conn.setRequestMethod("POST"); 10 conn.setDoInput(true); 11 conn.setDoOutput(true); 12 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 13 conn.setFixedLengthStreamingMode(param.getBytes().length); 14 conn.setUseCaches(false); 15 conn.connect(); 16 17 Uri.Builder builder = new Uri.Builder(); 18 builder.appendQueryParameter("nama", "てすと"); 19 builder.appendQueryParameter("kana", "テスト"); 20 21 String query = builder.build().getEncodedQuery(); 22 23 // データを送信する 24 OutputStream os = conn.getOutputStream(); 25 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); 26 writer.write(param); 27 writer.flush(); 28 writer.close(); 29 os.close(); 30 31 int status = conn.getResponseCode(); 32 33 switch (status) { 34 case HttpURLConnection.HTTP_OK: 35 is = conn.getInputStream(); 36 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 37 38 String httpSource = new String(); 39 String str; 40 while (null != (str = reader.readLine())) { 41 httpSource = httpSource + str; 42 } 43 44 is.close(); 45 break; 46 case HttpURLConnection.HTTP_UNAUTHORIZED: 47 break; 48 default: 49 break; 50 } 51 } catch (Exception e) { 52 e.printStackTrace(); 53 } finally { 54 try { 55 if (reader != null) { 56 reader.close(); 57 } 58 if (os != null) { 59 os.close(); 60 } 61 if (conn != null) { 62 conn.disconnect(); 63 } 64 } catch (IOException e) { 65 e.printStackTrace(); 66 } 67 } 68 69 return null; 70 }
と記述しております。
lang
1$name = $_REQUEST['name']; 2$kana = $_REQUEST['kana'];
としております。
conn.setRequestMethod("POST");
を
conn.setRequestMethod("GET");
にするとPHP側で値を受け取ることができるのですが、POSTのままだとPHP側で受け取ることができません。
しかし、getResponseCodeは200です。
POSTでもPHPで値を受け取る方法がお分かりのかたがいらっしゃいましたらご教示お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。