【发布时间】:2017-11-15 20:14:15
【问题描述】:
我使用 Django Rest Framework 制作了 REST API。目前,我正在为我的网站开发一个移动应用程序。当我发出 POST 请求(这是我的应用程序中的第二个 POST 请求)时,我收到此错误:
E/Volley:[385] BasicNetwork.performRequest:http://laude.ct8.pl/api/user/data/aktualizacja/ 的意外响应代码 500
这是我的代码:
private val UPDATE_URL = "http://laude.ct8.pl/api/user/data/aktualizacja/"
private var volleyRequest: RequestQueue? = null
private val jsonObj = JSONObject()
volleyRequest = Volley.newRequestQueue(this)
private fun aktualizacja() {
jsonObj.put("librus_user", usernameEdit.text)
jsonObj.put("librus_pswd", passwordEdit.text)
val req = JsonObjectRequest(Request.Method.POST, UPDATE_URL, jsonObj,
Response.Listener { response ->
Toast.makeText(this, response.toString(), Toast.LENGTH_LONG).show()
val user = Intent(this, UserActivity::class.java)
startActivity(user)
},
Response.ErrorListener { error ->
Toast.makeText(this, error.toString(), Toast.LENGTH_LONG).show()
})
req.retryPolicy = DefaultRetryPolicy(60000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)
volleyRequest!!.add(req)
}
当我在我的网站上使用相同的数据时,我没有收到任何错误,我只是在移动应用上得到它。 感谢您的帮助!
【问题讨论】:
-
500 表示存在内部服务器错误。这不是 Android 问题,这是服务器/网站问题
-
Error 500 是服务器错误,这意味着您的代码没有问题(可能有错误),但您必须在检查您的应用程序代码之前检查您的服务器错误原因!在您的服务器中显示日志!
-
@Xenolion 我只能访问错误和访问日志。我没有得到任何这些。
-
在仔细观察上面的网站后,我想出了上面错误的原因!你已经解决了还是我应该回答它!
标签: android django-rest-framework kotlin android-volley