我想将一些参数从Android发送到PHP,但我无法理解我的代码中的问题在哪里,它在PHP中发送不知道值的错误。这是我的Java代码:
try{
String data=URLEncoder.encode("lat","UTF8")+"="+URLEncoder.encode( Lat,"UTF8");
data+="&"+ URLEncoder.encode("lng","UTF8")+"="+URLEncoder.encode( Lng,"UTF8");
data+="&"+URLEncoder.encode("radius","UTF8")+"="+URLEncoder.encode( Radius,"UTF8");
URL mylink=new URL(Link);
URLConnection connect=mylink.openConnection();
connect.setDoOutput(true);
OutputStreamWriter wr=new OutputStreamWriter( connect.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()) );
StringBuilder sb=new StringBuilder();
String line="";
while((line=reader.readLine())!=null)
{
sb.append(line);
}
MainActivity.res=sb.toString();
}catch(Exception e){
}
这是我的PHP代码:
<html>
<head>
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
</script>
</head>
<body>
<p id="test"></p>
<?php
$lat=$_POST['lat'];
$lat=$_POST['lng'];
$radius=$_POST['radius'];
?>
你可以帮我解决我的错误吗?感谢。