【问题标题】:com.android.volley.AuthFailureError Using GET in StringRequest with Volley Librarycom.android.volley.AuthFailureError 在带有 Volley 库的 StringRequest 中使用 GET
【发布时间】:2022-01-04 04:07:38
【问题描述】:

我一直在尝试使用 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/,并且在使用上面的代码时连接成功。

【问题讨论】:

    标签: php android kotlin request


    【解决方案1】:

    又是我。我已经解决了我的问题。 默认情况下,XAMPP 和 WAMP Apache 服务器具有默认配置,不允许外部访问您的 php 文件。可以在以下文件(在 WAMP 中)中修改配置:httpd-vhosts.conf。 这就是我访问它的方式:

    文件中包含的配置如下:

    默认情况下,Require 设置为 local。对于外部访问,这是 android 应用所需要的,需要将其更改为 Require all grant。 因此,这就是配置文件的外观: 这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 2016-06-22
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多