首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Internet权限?

Internet权限?
EN

Stack Overflow用户
提问于 2017-10-04 07:21:16
回答 1查看 38关注 0票数 0

我正在开发一个移动应用程序,而这个应用程序没有将数据保存到数据库中。应用程序使用一个web服务,这个服务保存到数据库中。在其他类上,一切正常,但在这个类中,情况并非如此。我不知道这是因为权限还是其他问题,但我需要一点帮助。对不起,我的英语可能不太好。

代码语言:javascript
复制
<?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服务

代码语言:javascript
复制
@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服务的方法

代码语言:javascript
复制
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;
    }        
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-04 07:28:13

首先,您已经在服务器端测试了脚本是否正常运行?

使用Postman对API回调进行测试。

第二:

使用来自服务器端的Json请求。

代码语言:javascript
复制
if(jsonObject.has('state'=='2'))
{
Log.d(Error, "ERROR");
}else{
/*Inserted*/
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46554849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档