我需要通过 将我的android应用程序中的一些数据插入数据库retrofit,其界面部分如下所示:
@FormUrlEncoded
@POST("*****")
Call<model> insertChordReq(@FieldMap Map<String, String> fields);
将数据从注释retrofit发送到php文件。代码如下@POST:php
<?php
$sN = $_REQUEST['sN'];
$siN = $_REQUEST['siN'];
$soT = $_REQUEST['soT'];
try {
$connection = new PDO("mysql:host=******;dbname=*******", "******", "******");
$connection->exec('set names utf8');
$insertQuery = "INSERT INTO table (sN, siN, soT) VALUES ('$sN', '$siN', '$soT')";
if ($connection->exec($insertQuery)){
echo 'درخواست شما با موفقیت ثبت گردید';
}else{
echo 'error';
}
} catch (PDOException $e) {
echo $e;
}
然后我想echo 'درخواست شما با موفقیت ثبت گردید';在我的应用程序中显示字符串响应;但问题是改造不会将其作为响应返回。相反,我通过以下方式收到错误onFailure:
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
不得不提的是,插入数据库的过程已经成功完成,但我需要得到指定的响应。
有没有办法通过改造得到字符串?
有没有办法把字符串变成json,然后通过改造得到它?
我已经在 stackOverFlow 中搜索了现有的问题。不幸的是,我没有找到确切的解决方案。
largeQ
Qyouu