HttpURLConnectionでキーに[]を含むデータをPOSTしていますが、PHP側でうまく受け取れません。
解決方法をご教授いただけないでしょうか?
String Postdata = "data[User][email]=test1@gmail.com&data[User][password]=test2";
PHP側で$_POST["data[User][email]"]のデータを表示すると空です。
下記の参考情報のとおり、キーから[]を外せば、問題なく表示されます。
一方、キーではなく、値に[]を含めても問題なく、表示されます。
そのため、HttpURLConnectionがデータをPOSTできていないことはないと思います。
また、WebViewのPost値として、[]を利用してもうまくいきます。
<必須条件>
下記の条件は必須なので変更できないです。
・キーの名称内に[]を必ず含むこと
・HttpURLConnectionを使うこと
・Androidのアプリ開発で、JAVAベースです。
<参考1>
[]をはずしたデータでポストすると、問題なくデータが表示されます。
String Postdata = "dataUseremail=test1@gmail.com&dataUserpassword=test2";
↓↓↓
PHP側で$_POST["dataUseremail"]のデータを表示するとtest1@gmail.comとなります。
<参考1>
キーではなく、値に[]を入れた場合は、問題なくデータが表示されます。
String Postdata = "dataUseremail=t[est]1@gmail.com&dataUserpassword=test2";
↓↓↓
PHP側で$_POST["dataUseremail"]のデータを表示するとt[est]1@gmail.comとなります。
<参考2>
WebViewのポスト値として渡すと問題なく受け渡しできました。この場合、ログインに利用
String Postdata = "data[User][email]=test1@gmail.com&data[User][password]=test2";
webView.postUrl("http://hoge.com", postData.getBytes());
↓↓↓
問題なくログインできました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/29 07:19