android中利用HttpURLConnection向服務器請求資料,代碼如下:
try{
URL url= new URL(connectURL);
connection= (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);//post的情況下需要設定為true,默認是false
connection.setDoInput(true);//設定是否從httpURLConnection讀入,默認情況是true
connection.setConnectTimeout(3000);
connection.setRequestMethod("POST"); //設定連接型別
connection.setRequestProperty("content-type","application/x-www-form-urlencoded");
//對服務器端獲取或寫入資料(使用輸入輸出流)
//獲取連接的輸出流
DataOutputStream outputStream=new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes("phone="+URLEncoder.encode(phone,"UTF-8"));
outputStream.writeBytes("password="+URLEncoder.encode(password,"UTF-8"));
//不知道上面這段代碼有什么問題,為什么post接不到資料?
outputStream.flush();
outputStream.close(); //發送完馬上關閉
php代碼:
<?php
header("Content-type:text/html;charset=utf-8");
include('conn.php'); //可以正常連接,已經測驗
// 收集從客戶端傳入的引數
$phone=$_POST["phone"]; //問題是get不到phone和password
$password=$_POST["password"];
$sql="SELECT *FROM user_login where phonenum='$phone' and password='$password'";
$result=$conn->query($sql);
if($result->num_rows>0){
echo("success");
}
else{
echo("error");
}
$conn->close();
?>
uj5u.com熱心網友回復:
后面又試驗了,還是連接不上,請教大神是哪里的問題啊String body="phone=12345678901&password=123";
DataOutputStream outputStream=new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(body);
outputStream.close();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/111322.html
標籤:Android
上一篇:請問程式報這樣的錯該怎么解決呀?
