我对自己的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/