2011-04-26 58 views
2

我想从我的android手机发布字符串到我的web服务器上的php文件。我能够建立到文件的连接,因为我可以检索它打印的内容。我遇到的问题是发送POST变量,它始终显示为空(我正在测试程序,并发回POST变量)。下面是相关代码:Android HTTPPost Null

HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost(HTTP://WWW....PHP FILE ADDRESS); 
    try{ 
       // the data to send 
       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
       nameValuePairs.add(new BasicNameValuePair("RoomName", "HELLO"));//params[1] 
       // http post 
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8)); 
       HttpResponse response = httpclient.execute(httppost); 

       HttpEntity entity = response.getEntity(); 
       InputStream is = entity.getContent(); 

我的PHP代码是(目前)如下:

$roomname = $_POST['RoomName']; 
    $returnArray[] = array("LoggedIn" => $roomname); 
    print_r(json_encode($returnArray)); 

我一直在寻找的论坛在过去的一周,所有的httppost例子遵循这个几乎一模一样。我希望你愿意给予的帮助。非常感谢

+0

如果您需要我的其他代码以更好地了解我正在尝试做什么,请让我知道 – iralls 2011-04-26 16:59:47

+0

我遇到了同样的问题。你有没有发现它? – 2012-01-07 02:59:39

+0

对不起,延迟了,停止了项目的工作并忘记了它。我相信我使用了GET请求 – iralls 2012-03-30 23:48:45

回答

0

那么,试试$ _REQUEST $ _POST。