我尝试开发一个需要将数据发送到 MySql 数据库的应用程序。
为了实现它,我创建了一个 httppost,如下所示
public void postData() {
try {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("myscript.php");
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", "Noon"));
nameValuePairs.add(new BasicNameValuePair("level", "0"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
String text = EntityUtils.toString(response.getEntity());
Log.i("","response = "+text);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在我的服务器上,我有以下脚本:
<?php
$link = mysql_connect("localhost", "user", "password")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connected';
$db_selected = mysql_select_db('db', $link);
if (!$db_selected) {
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
mysql_query("INSERT INTO players (name, level) VALUES ('".$_REQUEST['name']."', '".$_REQUEST['level']."')");
mysql_close($link);
?>
字符串文本填充了错误 417 - 期望失败。
我理解这个问题,但不知道如何解决它。
我非常感谢您在这个问题上的帮助,因为我有点陷入困境。
您从未输入服务器 URL。 android 应该如何知道如何处理这个
HttpPost httppost = new HttpPost("myscript.php");
您还应该更好地格式化代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)