我从我的Android应用程序发送数据到PHP,但PHP没有得到任何数据。我怀疑我在我的PHP代码中缺少一些东西。要连接PHP和Android,只有PHP URL需要在android代码或其他我必须做的?我陷入了这个问题。任何帮助,将不胜感激。 我的完整的PHP代码:PHP没有从httpurlconnection接收数据
<?php
$user_email=$_POST['email'];
echo "Email is $user_email";
?>
我的Android代码:
URL server_url = new URL("http://www.myURL.com/Jobs/login.php");
HttpURLConnection urlc = (HttpURLConnection) server_url.openConnection();
//header stuff
urlc.setRequestMethod("POST");
urlc.setRequestProperty("Content-Language", "en-US");
urlc.setRequestProperty("Accept-Encoding", "identity");
//params
String urlParameters = "email="+mEmail;
//send post
urlc.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(urlc.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
//read result
BufferedReader in = new BufferedReader(
new InputStreamReader(urlc.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString()
);
如果'<?php var_dump($ _ POST); ?>'显示“emtpy”(array(0)),那么,不是PHP的问题,是你的Android代码。 – Asfo
我已经添加了我的android代码请告诉我,如果有任何问题在android –
您的“mEmail”,实际上是设置?,我知道是一个迟到的答案和对不起,因为你回答很多天后,我没有'跟随你的问题。请检查“[email protected]”,强制mEmail在参数中发送,并且不要设置Content-Language强制标题,因为“[email protected]”实际上不是英文,正如我所想的那样,你有AsyncTask并且尝试{} catch(){}并且不显示任何错误? – Asfo