android - 意外的响应代码 500 URL API Android 应用程序

标签 android android-volley

当我访问 URL API 时遇到问题“意外的响应代码 500”。

这是我的 volley 库代码:

String url= "http://103.241.24.35/android/android_login_api/index.php";

 public void detailURL(String url) {
            Log.v("Android Spinner JSON Data Activity", url);
             queue = Volley.newRequestQueue(this);
            StringRequest sr = new StringRequest(Request.Method.POST,url, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    ProgressLoadStartLogin.setVisibility(View.GONE);
                    displaystatis_kontenDetail(response);
                    btn_enable();
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                    if( error instanceof NetworkError) {
                    } else if( error instanceof ServerError) {
                    } else if( error instanceof AuthFailureError) {
                    } else if( error instanceof ParseError) {
                    } else if( error instanceof NoConnectionError) {
                    } else if( error instanceof TimeoutError) {                     
                    }
                    statusKoneksi();
                    btn_enable();
                    ProgressLoadStartLogin.setVisibility(View.GONE);
                }
            }){
                @Override
                protected Map<String,String> getParams(){
                    Map<String,String> params = new HashMap<String, String>();
                    params.put("tag",Variabel.login_tag);
                    params.put("username",user);
                    params.put("password", password);
                    params.put("idgcm",GCMid);
                    return params;
                }

                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    Map<String,String> params = new HashMap<String, String>();
                    params.put("Content-Type","application/x-www-form-urlencoded");
                    return params;
                }
            };
            queue.add(sr);
        }

而且我已经在我的 list 上设置了 Internet 权限。

如果我在浏览器上复制 URL,这会得到响应,我可以访问,但如果我输入我的代码,我会收到错误 500。

NB : URL 这只是 IP 地址,因为这是我的 VPS 服务器的 IP 地址,我还没有设置我的服务器域...

我该如何解决?对不起我的英语。

最佳答案

这不是你的库问题,浏览器通常会忽略 header 中的错误 500 并显示内容,但 volley 不会这样做并调用 onErrorResponse。我认为这是服务器端应用程序问题,但您可以在 onErrorResponse 中获得响应。为了说服自己,您可以添加 RESTClient mozilla 添加并发送您的截击请求并查看响应。在 header 中显示错误 500 内部服务器错误,但您可以在正文部分看到响应

关于android - 意外的响应代码 500 URL API Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136191/

相关文章:

android - 在不显示对话的情况下设置 GPS

java - 相对布局中的 Textview 不会以编程方式出现在彼此下方

PHP 代码返回错误代码 500。出了什么问题?

java - 使用 JSON 的 Volley Post - 获取 422 状态代码

android - Volley 中的 onPreExecute 方法

Android Volley 库不适用于 204 和空体响应

Android Volley Post 请求未发送到服务器且未刷新

java - Android - 具有 imageView 属性的对象数组

java - Proguard混淆错误

java - 即使标题更改,数组索引长度也太小