互联网权限?

时间:2017-10-03 23:21:16

标签: java android

我正在开发一个移动应用程序,而这个应用程序并未将数据保存到数据库中。 该应用程序使用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;
}

1 个答案:

答案 0 :(得分:0)

首先, 您是否在服务器端测试过脚本是否正确?

使用Postman THE API CALLBACKS进行测试。

第二

使用服务器端的Json请求。

if(jsonObject.has('state'=='2'))
{
Log.d(Error, "ERROR");
}else{
/*Inserted*/
}