我对自己的android应用程序中发生的事情感到困惑,因为我不明白为什么我可以使用android应用程序将数据发送到localhost数据库,并且无法在在线数据库中执行相同的工作。最大的问题是我找不到错误。

注意:我使用volley =>(StringRequest)将数据发送到数据库

这是我的类Myrequest,用于将数据发送到数据库:

public class MyRequest {

    private Context context;
    private RequestQueue queue;

    public MyRequest(Context context, RequestQueue queue) {
        this.context = context;
        this.queue = queue;
    }

    public void register(final String nom, final String prenom,
                         final String naissance, final String telephone, final String email
            , final String fonction
            , final String commentaire, final String imagedata,
                         final RegistreCallback callback) {

        String url =
                "http://wided.epizy.com/index.php?controller=utilisateur&action=enregistrer";

        StringRequest request = new StringRequest(Request.Method.POST
                , url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                callback.onSuccess("inscription validée");
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

                if (error instanceof NetworkError) {
                    callback.onError("Impossible de se connecter");
                } else if (error instanceof VolleyError) {

                    callback.onError("une erreur s'est produite");
                }
            }
        }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> map = new HashMap<>();
                map.put("nom", nom);
                map.put("prenom", prenom);
                map.put("naissance", naissance);
                map.put("telephone", telephone);
                map.put("email", email);
                map.put("fonction", fonction);
                map.put("commentaire", commentaire);
                map.put("image", imagedata);
                return map;
            }
        };

        queue.add(request);
    }

    public interface RegistreCallback {
        void onSuccess(String message);

        void inputErrors(Map<String, String> errors);

        void onError(String message);
    }
}


输出日志:


  2019-09-08 21:33:34.448 14735-14735 / com.example.eventapp I / System.out:周日Sep 08 21:33:34 GMT + 01:00 2019
  2019-09-08 21:33:34.449 14735-14735 / com.example.eventapp W / System.err:java.text.ParseException:无法解析的日期:“ 8”
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at java.text.DateFormat.parse(DateFormat.java:362)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at com.example.eventapp.Main2Activity $ 4.onClick(Main2Activity.java:227)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:在android.view.View.performClick(View.java:6597)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:在android.view.View.performClickInternal(View.java:6574)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at android.view.View.access $ 3100(View.java:778)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:在android.view.View $ PerformClick.run(View.java:25885)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at android.os.Handler.handleCallback(Handler.java:873)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:在android.os.Handler.dispatchMessage(Handler.java:99)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:位于android.os.Looper.loop(Looper.java:193)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:在android.app.ActivityThread.main(ActivityThread.java:6669)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at java.lang.reflect.Method.invoke(本机方法)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493)
  2019-09-08 21:33:34.450 14735-14735 / com.example.eventapp W / System.err:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
  2019-09-08 21:33:34.456 14735-14908 / com.example.eventapp D / NetworkSecurityConfig:使用资源network_security_config debugBuild中的网络安全配置:true
  2019-09-08 21:33:35.305 14735-14735 / com.example.eventapp W / ActivityThread:handleWindowVisibility:令牌android.os.BinderProxy@3a63de6没有活动
  2019-09-08 21:33:35.820 14735-14764 / com.example.eventapp D / EGL_emulation:eglMakeCurrent:0xe65ff7c0:ver 2 0(tinfo 0xe65b1d00)
  2019-09-08 21:33:36.082 14735-14764 / com.example.eventapp D / EGL_emulation:eglMakeCurrent:0xe65ff7c0:ver 2 0(tinfo 0xe65b1d00)
  2019-09-08 21:33:36.184 14735-14764 / com.example.eventapp I / chatty:uid = 10087(com.example.eventapp)RenderThread相同1行
  2019-09-08 21:33:36.222 14735-14764 / com.example.eventapp D / EGL_emulation:eglMakeCurrent:0xe65ff7c0:ver 2 0(tinfo 0xe65b1d00)
  2019-09-08 21:33:36.525 14735-14735 / com.example.eventapp D / AutofillManager:onActivityFinishing():调用cancelLocked()
  2019-09-08 21:33:37.377 14735-14764 / com.example.eventapp D / EGL_emulation:eglMakeCurrent:0xe65ff7c0:ver 2 0(tinfo 0xe65b1d00)

最佳答案

我认为您正在使用infinityfree网站的免费服务。

infinityfree拒绝接受来自android应用程序的数据。

详情
https://infinityfree.net/support/javascript-error-using-api-or-mobile-android-app/

07-24 18:44