Java PHP-Post-Android-Post
我想从我的android应用程序中发布一篇帖子,并插入到我的数据库中。我的第一个方法是从我的应用程序中发送一个帖子,只显示它的价值,但它不起作用 我的应用程序代码是Java PHP-Post-Android-Post,java,php,android,database,post,Java,Php,Android,Database,Post,我想从我的android应用程序中发布一篇帖子,并插入到我的数据库中。我的第一个方法是从我的应用程序中发送一个帖子,只显示它的价值,但它不起作用 我的应用程序代码是 public void postData() { HttpClient Client = new DefaultHttpClient(); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); na
public void postData() {
HttpClient Client = new DefaultHttpClient();
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("regid", "sID"));
nameValuePairs.add(new BasicNameValuePair("etc", "sETC"));
try {
String SetServerString = "";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://your-url.com/script.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
SetServerString = httpclient.execute(httppost, responseHandler);
} catch(Exception ex) {
// failed
}
}
public void postData(){
HttpClient=new DefaultHttpClient();
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“regid”、“sID”);
添加(新的BasicNameValuePair(“etc”、“sETC”);
试一试{
字符串SetServerString=“”;
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://your-url.com/script.php");
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
ResponseHandler ResponseHandler=新BasicResponseHandler();
SetServerString=httpclient.execute(httppost,responseHandler);
}捕获(例外情况除外){
//失败
}
}
php代码是
<?php
include 'db.inc.php';
$device_token = urldecode($_POST['regid']);
echo $device_token;
?>
更换您的线路
ResponseHandler<String> responseHandler = new BasicResponseHandler();
SetServerString = httpclient.execute(httppost, responseHandler);
您可以使用
String responseStr = EntityUtils.toString(response.getEntity());
System.out.println(responseStr);
使用以下PHP代码获取值
<?php
$value1 = $_POST["regid"];
$value2 = $_POST["etc"];
echo $value1;
?>
更换您的线路
ResponseHandler<String> responseHandler = new BasicResponseHandler();
SetServerString = httpclient.execute(httppost, responseHandler);
您可以使用
String responseStr = EntityUtils.toString(response.getEntity());
System.out.println(responseStr);
使用以下PHP代码获取值
<?php
$value1 = $_POST["regid"];
$value2 = $_POST["etc"];
echo $value1;
?>
遗憾的是,它没有改变任何东西,可能是我的php代码错了吗?我对任何与web编程相关的东西都缺乏经验。同样,它没有显示任何内容,但现在我知道这不是php部分,而是android部分不起作用。尝试使用上述代码在应用程序端打印响应。我认为它会起作用。我使用了Log而不是System.out.println(),这是结果D/postdata:sID,它确实像你想象的那样工作,但我不明白为什么它不会将数据解析到网站上。。。。或者更确切地说,为什么post不起作用……遗憾的是,它不起作用,php很好,但我认为post是错误的,因为它没有向网站/php发布响应。遗憾的是,它没有改变任何东西,可能是我的php代码错了吗?我对任何与web编程相关的东西都缺乏经验。同样,它没有显示任何内容,但现在我知道这不是php部分,而是android部分不起作用。尝试使用上述代码在应用程序端打印响应。我认为它会起作用。我使用了Log而不是System.out.println(),这是结果D/postdata:sID,它确实像你想象的那样工作,但我不明白为什么它不会将数据解析到网站上。。。。或者更确切地说,为什么post不起作用……遗憾的是,它不起作用,php很好,但我认为post是错误的,因为它没有将响应发布到网站/php。