我正在开发一个移动应用程序,而这个应用程序并未将数据保存到数据库中。 该应用程序使用Web服务,并将其保存到数据库中。在其他条款上一切正常,但在此,不是。我不知道这是因为权限还是其他问题,但我想要一点帮助。对不起,我的英语可能不太好。
writeToCSVFile(reportData);
此方法调用Web服务
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ctorres.superagentemovil3">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- android:icon="@mipmap/ic_launcher" -->
<!-- android:roundIcon="@mipmap/ic_launcher_round" -->
<application
android:allowBackup="true"
android:icon="@drawable/icono_agente"
android:label="@string/app_name"
android:roundIcon="@drawable/icono_agente"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".superagente.SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
这个是调用类的代码调用使用Web服务的方法
@Override
public UsuarioEntity getClaveAcceso(String usuarioId, String claveAcceso, String pregunta, String segundaClaveAcceso) {
UsuarioEntity user;
try {
user = new UsuarioEntity();
String url = Constante.IPORHOST + "webApi_2/apigeneral/ApiGeneral/ValidarClave/?idcliente_usu=" + usuarioId + "&pass1_usu=" + claveAcceso + "&pregunta_usu=" + pregunta + "&respuesta_usu=" + segundaClaveAcceso;
JSONArray arrayJason = utils.getJSONArrayfromURL(url);
Log.e("Json", arrayJason.toString());
if (arrayJason != null) {
if (arrayJason.length() > 0) {
user.setCodCliente(usuarioId);
user.setClaveAcceso(claveAcceso);
user.setPregunta(pregunta);
user.setSegundaClaveAcceso(segundaClaveAcceso);
} else {
user = null;
}
} else {
user = null;
}
} catch (Exception e) {
Log.getStackTraceString(e);
user = null;
}
return user;
}
答案 0 :(得分:0)
首先, 您是否在服务器端测试过脚本是否正确?
使用Postman THE API CALLBACKS进行测试。
第二
使用服务器端的Json请求。
if(jsonObject.has('state'=='2'))
{
Log.d(Error, "ERROR");
}else{
/*Inserted*/
}