Androidコードからphpファイルにデータを送信しようとしています。
PHPからそれを取得して、エミュレーターに表示しようとしています私のJavaコード
`
try{
URL url = null;
String s="http://10.0.2.2/welcome.php";
url = new URL(s);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(s);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
stringBuilder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
stringBuilder.append(line + "\n");
}
}
catch(Exception e)
{
Log.e("log_tag", "Error in http connection "+e.toString());
}
finally
{
tx.setText(stringBuilder.toString());
// close the reader; this can throw an exception too, so
// wrap it in another try/catch block.
if (reader != null)
{
try
{
reader.close();
}
catch (IOException ioe)
{ tx.setText((CharSequence) ioe);
ioe.printStackTrace();
}
}
}``
post 用と get 用の 2 つの異なる接続を開くことで愚かなことをしていますが、問題はありません。それは私の http-post.execute メソッドです。
私のphpコードは
<?php
$pLat = $_POST['pLat'];
$pLng = $_POST['pLng'];
print_r("$_POST['pLat']");
print_r("$_POST['pLng']");
?>
データの送信に問題があると思います.phpで合計をエコーすると、エミュレーターに表示されます。
助けてください