Android:在Volley无法正常运作的情况下发送简单的请求

时间:2018-07-21 16:10:41

标签: android kotlin android-volley

我认为这是一个愚蠢的问题,但是我真的不知道我的简单应用程序(我是Android新手btw)出了什么问题。

即使这个“简单”的示例对我也不起作用(令人沮丧!)

https://developer.android.com/training/volley/simple

我总是收到消息“那没用!”。

我的代码是。

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val textView = findViewById<TextView>(R.id.text)

        val queue = Volley.newRequestQueue(this)
        val url = "http://www.apple.com"

        // Request a string response from the provided URL.
        val stringRequest = StringRequest(Request.Method.GET, url, Response.Listener<String> { response ->
                // Display the first 500 characters of the response string.
                textView.text = "Response is: ${response.substring(0, 500)}"
            },
            Response.ErrorListener { textView.text = "That didn't work!" })

        // Add the request to the RequestQueue.
        queue.add(stringRequest)

    }

}

我使用Android Studio和Mac Book上的虚拟设备进行开发。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看起来您的代码还可以,因此您的应用可能缺少Internet权限,这当然是HTTP请求所必需的。

请将其添加到您的AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>