我正在开发一个移动应用程序,而这个应用程序没有将数据保存到数据库中。应用程序使用一个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;
}这是类上的代码,调用调用使用web服务的方法
private class informacionTarjeta extends AsyncTask<String, Void, UsuarioEntity> {
String respuesta = txt_seg_clave.getText().toString();
String clave = txt_clave.getText().toString();
String confirmclave = txt_comfirm_clave.getText().toString();
@Override
protected UsuarioEntity doInBackground(String... params) {
UsuarioEntity user;
try {
SuperAgenteDaoInterface dao = new SuperAgenteDaoImplement();
user = dao.getClaveAcceso(usuario.getUsuarioId(), clave, validaPregunta(), respuesta);
//Log.e("idCliente", "CodCliente=" + user.getCodCliente() + ", usuarioId=" + usuario.getUsuarioId());
//usuario.setClaveAcceso(user.getClaveAcceso());
} catch (Exception e) {
user = null;
//flag_clic_ingreso = 0;
}
return user;
}
}发布于 2017-10-04 07:28:13
首先,您已经在服务器端测试了脚本是否正常运行?
使用Postman对API回调进行测试。
第二:
使用来自服务器端的Json请求。
if(jsonObject.has('state'=='2'))
{
Log.d(Error, "ERROR");
}else{
/*Inserted*/
}https://stackoverflow.com/questions/46554849
复制相似问题