PDA

View Full Version : مشکل در متد post



ghasemloo
پنج شنبه 02 فروردین 1397, 16:06 عصر
....
سلام دوستان
....
من این سورس رو برای متد پستم نوشتم



public void GetText() throws UnsupportedEncodingException
{

try
{
URL url = new URL("http://YourDomain.ir/Regester.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.connect();
viewmsg.append(" Part1 ");
String data=URLEncoder.encode("number","UTF-8")+"="+URLEncoder.encode("123","UTF-8");
BufferedWriter httpRequestBodyWriter = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
httpRequestBodyWriter.write(data);
httpRequestBodyWriter.close();
viewmsg.append(" Part2 ");

Scanner sc = new Scanner(connection.getInputStream());
while (sc.hasNextLine()) {
System.out.println(":"+sc.nextLine());
}
sc.close();
connection.disconnect();
}
catch(MalformedInputException e){viewmsg.append(" Error1"+e.getMessage().toString());}
catch(IOException e){viewmsg.append(" Error2:"+e.getMessage().toString());}
catch(Exception e){viewmsg.append(" Error3"+e.getMessage().toString());}
}

کد بدون ارور کار میکنه ولی هیچ تغییری رو من توی قسمت دیتابیسم مشاهده نمی کنم
صفحه php رو هم اینطور طراحی کردم...



<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title> فرم ثبت عمل</title>
</head>

<body>
<?php
$connection = mysqli_connect("hostname","","");
mysqli_select_db($connection, "skyf5_21820385_test");
if(isset($_POST['name'])&&isset($_POST['mobile'])&&isset($_POST['code']))
{
$name=$_POST['name'] ;
$mobile=$_POST['mobile'];
$code=$_POST['code'];
echo($name.'<br>'.$mobile.'<br>'.$code);
mysqli_query($connection, "INSERT INTO test(name,mobile,code) VALUES('$name','$mobile','$code')") or die (mysqli_error($connection));
echo "Account created.";
}
else if(isset($_POST['number']))
{

$number=$_POST['number'];
mysqli_query($connection,"insert into test(name,mobile,code) VALUES('test','test','$number')") or die (mysqli_error($connection));
echo "Account created.";
}
else
{
echo("no Isset");
$number=$_POST['number'];
mysqli_query($connection,"insert into test(name,mobile,code) VALUES('test','test','1234')") or die (mysqli_error($connection));
echo "Account created.";
}
?>

</body>

</html>


راستی یادم رفت بگم من اندروید موبایلم 4.4.2 هست
:متعجب::متعجب::افسرده::افسرد ::افسرده::گریه:
لطفا، لطفا کمک کنید و بگید مشکل این کد کجاست...
در ضمن اجازه دسترسی هم داخل فایل Manifest به این صورت صادر کردم


<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="8"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />