我從我的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