Android http post到php脚本
我正在使用以下代码将数据发布到我的服务器Android http post到php脚本,php,android,http,Php,Android,Http,我正在使用以下代码将数据发布到我的服务器 HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.kizikstudios.com/wltbo/new_score.php"); try { // Add your data
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.kizikstudios.com/wltbo/new_score.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
nameValuePairs.add(new BasicNameValuePair("name", "harry"));
nameValuePairs.add(new BasicNameValuePair("score", "12345"));
nameValuePairs.add(new BasicNameValuePair("pass", "***"));
HttpEntity entity = new UrlEncodedFormEntity(nameValuePairs);
httppost.addHeader(entity.getContentType());
httppost.setEntity(entity);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
String feedback = EntityUtils.toString(response.getEntity());
feedback.length();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
HttpClient-HttpClient=newdefaulthttpclient();
HttpPost HttpPost=新的HttpPost(“http://www.kizikstudios.com/wltbo/new_score.php");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(3);
添加(新的BasicNameValuePair(“名称”,“harry”));
添加(新的BasicNameValuePair(“分数”,“12345”));
添加(新的BasicNameValuePair(“通过”,“***”));
HttpEntity实体=新的UrlEncodedFormEntity(nameValuePairs);
httppost.addHeader(entity.getContentType());
httppost.setEntity(实体);
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
字符串反馈=EntityUtils.toString(response.getEntity());
反馈长度();
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
服务器正在接收post请求,但它表示大小为零字节,并且我的数据库从未更改。如果需要,这里是服务器端脚本
<?
//****Made by: Jeroen den Haan***Alias's: jeroen84 / Jer'ul****
include_once ("_data.php");
$conn = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name,$conn);
if ($pass==$add_pass) {
if ($u_user==1) {
$sql3 = "SELECT name FROM $db_table ORDER BY name";
$result3 = mysql_query($sql3);
while($r = mysql_fetch_object($result3))
{
$tmp = "{$r->name}";
if ($name==$tmp) {
$n_exist=1;
}
}
if ($n_exist==1) {
$sql1 = "UPDATE $db_table SET score='$score' WHERE name=\"$name\"";
$result1 = mysql_query($sql1);
} else {
$sql1 = "INSERT INTO $db_table (name,score) VALUES (\"$name\",\"$score\")";
$result1 = mysql_query($sql1);
}
} else {
$sql1 = "INSERT INTO $db_table (name,score) VALUES (\"$name\",\"$score\")";
$result1 = mysql_query($sql1);
}
$sql2 = "SELECT id FROM $db_table ORDER BY score DESC";
$result2 = mysql_query($sql2);
$num = 1;
while($r = mysql_fetch_object($result2))
{
$result = mysql_db_query($db_name,"SELECT * from $db_table WHERE id='{$r->id}'");
$resultArray = mysql_fetch_array($result);
$did = $resultArray["id"];
$name = $resultArray["name"];
$score = $resultArray["score"];
if ($num>$sec_size) {
$sql3 = "DELETE FROM $db_table WHERE id='$did'";
$result3 = mysql_query($sql3);
}
$num++;
}
}
mysql_close ($conn);
?>
从其他脚本捕获post值的php文件中的变量在哪里?您是否可以对这些变量进行var_dump(),以查看是否在php脚本中获得任何post值?您是否尝试在浏览器中直接使用php脚本?它工作吗?您的脚本不会输出/显示/打印任何内容。。它如何向android客户端返回内容…?您的php代码没有捕获从android获取的值。好吧,我是php的新手,我对它一无所知,所以我不知道如何使用浏览器检查它或运行var_dump()。我知道它不会输出任何东西,有一个单独的脚本,所以我应该从android代码中删除响应部分。