[英]Why am I getting IllegalArgumentException error while deleting data by id by Retrofit2? And how to fix it?
[英]I am getting different number when I post (send) uuid to the server using android retrofit2
當我使用post發送帶有android改造的UUID並將其存儲到MySQL數據庫時,我得到了不同的值,它被縮短並轉換為數字。 當我在PHP中收到UUID或將其存儲到MySQL數據庫表時,有什么要做的事情嗎?
這是在我的Android應用程序中生成的UUID:
7cbb95ec-2de6-42a4-bd54-5a18b392ca03
當將其存儲到用戶表中時,它將變成以下數字:
795-26-424-54-51839203
請有人可以解釋為什么會這樣以及如何解決?
api界面
@FormUrlEncoded
@POST("insertdata.php")
Call<ResponseBody>insertdata(
@Field("userid")String userid,
@Field("articleid")int articleid);
PHP insertdata.php
if (isset($_POST['userid'])) {
$userid = filter_input(INPUT_POST, 'userid', FILTER_SANITIZE_NUMBER_INT);
} else {
die();
}
它不是數字值,所以請不要像這樣對它進行過濾。 您正在刪除非數字字符。 不要filter_input
,就別filter_input
。
與往常一樣,對於SQL注入問題,請使用帶有占位符value的准備好的語句 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.