Передача запроса на получение удаленного сервера в Android

Я пытаюсь отправить запрос на удаленный сервер из приложения Android. Запрос должен вставить значения в один из столбцов базы данных. Код PHP на стороне сервера выглядит следующим образом:

 <?php
$servername="sql9.freesqldatabase.com";
$username="sql9193859";
$password="MUEpGxKWUt";
$dbname="sql9193859";
$sms_content=$_GET["sms_content"];

$conn=new mysqli($servername,$username,$password,$dbname);

// check connection

if ($conn->connect_error){
die("Connection failed: ".$conn->connect_error);
}
else {
echo "connected successfully";
$sql="insert into SMS_TABLE(content) values ($sms_content)";
if ($conn->query($sql)===true){
echo "New record inserted successfully";
}
else {
echo "Error:".$sql."<br>".$conn->error;
}
}

?>

Метод отправки запроса на удаленный сервер выглядит следующим образом:

public void insertSMS() throws IOException {
viewbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
URL url = new URL("https://smssaver.000webhostapp.com/helloworld/insert_data.php?sms_content=100");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.disconnect();
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});}

Когда я набираю ссылку в браузере, она работает правильно. Но это не работает, когда я звоню в Android.

0

Решение

openConnection

Следует отметить, что URLConnection instance does not establish
the actual network connection on creation. This will happen only when
calling URLConnection.connect(),

Вам нужно позвонить urlConnection.connect() выполнить ваш звонок

URL url = new URL("https://smssaver.000webhostapp.com/helloworld/insert_data.php?sms_content=100");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
// additional attributes for request for efficiency
urlConnection.setReadTimeout(1000);
urlConnection.setConnectTimeout(1000);
urlConnection.setRequestMethod("GET");

urlConnection.connect();
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector