com.android.volley.AuthFailureError 在带有 Volley 库的 StringRequest 中使用 GET
com.android.volley.AuthFailureError Using GET in StringRequest with Volley Library
我一直在尝试使用 Volley 库对我的 php 文件发出 GET 请求。我遇到的问题是我无法与 URL 建立连接。我得到的错误是这个:com.android.volley.AuthFailureError
这是我的代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tvResult = findViewById<TextView>(R.id.tvResultado)
val queue = Volley.newRequestQueue(this)
val url = "http://192.168.100.10:80/android_connect/get_all_products.php"
val stringRequest = StringRequest(Request.Method.GET, url, { response ->
//val jsonArray = JSONArray(response)
//val jsonObject = jsonArray[0]
Log.d("tag", "SI")
//tvResult.text = jsonObject.toString()
}
, { error ->
Log.d("tag", error.toString())
})
queue.add(stringRequest)
}
}
我尝试了不同的方法来解决这个问题。我禁用了我的 Windows 防火墙,我尝试使用 JSONObjectRequest 而不是 StringRequest,我已经在我的 AndroidManifest 中添加了 android.permission.INTERNET 以及添加设置 usesCleartextTraffic="true"。
我也尝试使用邮递员请求,我得到了成功的回应:Postman Connection
此外,当我从浏览器访问 .php 文件时,我得到了有效响应。
我也尝试使用另一个 URL,比如 https://www.google.com/,并且在使用上面的代码时我成功连接了。
又是我。我解决了我的问题。
默认情况下,XAMPP 和 WAMP Apache 服务器的默认配置不允许外部访问您的 php 文件。可以在以下文件中修改配置(在 WAMP 中):httpd-vhosts.conf。
这就是我访问它的方式:
文件中包含的配置如下:
默认情况下,设置 Require 设置为 local。对于外部访问,这是 android 应用程序所需要的,有必要将其更改为 需要全部授予。
因此,配置文件应该是这样的:
这解决了我的问题。
我一直在尝试使用 Volley 库对我的 php 文件发出 GET 请求。我遇到的问题是我无法与 URL 建立连接。我得到的错误是这个:com.android.volley.AuthFailureError
这是我的代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tvResult = findViewById<TextView>(R.id.tvResultado)
val queue = Volley.newRequestQueue(this)
val url = "http://192.168.100.10:80/android_connect/get_all_products.php"
val stringRequest = StringRequest(Request.Method.GET, url, { response ->
//val jsonArray = JSONArray(response)
//val jsonObject = jsonArray[0]
Log.d("tag", "SI")
//tvResult.text = jsonObject.toString()
}
, { error ->
Log.d("tag", error.toString())
})
queue.add(stringRequest)
}
}
我尝试了不同的方法来解决这个问题。我禁用了我的 Windows 防火墙,我尝试使用 JSONObjectRequest 而不是 StringRequest,我已经在我的 AndroidManifest 中添加了 android.permission.INTERNET 以及添加设置 usesCleartextTraffic="true"。 我也尝试使用邮递员请求,我得到了成功的回应:Postman Connection
此外,当我从浏览器访问 .php 文件时,我得到了有效响应。
我也尝试使用另一个 URL,比如 https://www.google.com/,并且在使用上面的代码时我成功连接了。
又是我。我解决了我的问题。
默认情况下,XAMPP 和 WAMP Apache 服务器的默认配置不允许外部访问您的 php 文件。可以在以下文件中修改配置(在 WAMP 中):httpd-vhosts.conf。
这就是我访问它的方式:
文件中包含的配置如下:
默认情况下,设置 Require 设置为 local。对于外部访问,这是 android 应用程序所需要的,有必要将其更改为 需要全部授予。
因此,配置文件应该是这样的: