从 HTTP 响应加载图像

Load an image from HTTP Response

我正在使用 API 在我的 android 应用程序中制作自定义二维码。我用过thisapi。现在,为了获取二维码,我使用了这个代码:

val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")

val body = RequestBody.create(mediaType, "{ " +
                    "\"data\": \"https://google.com\", " +
                    "\"config\": {" +
                    "\"body\": \"circular\"," +
                    "\"eyeBall\": \"ball15\"," +
                    "\"logo\": \"https://storage.googleapis.com/support-kms-prod/ZAl1gIwyUsvfwxoW9ns47iJFioHXODBbIkrK\" " +
                    "}," +
                    "\"size\": 500," +
                    "\"download\": false," +
                    "\"file\": \"png\" " +
                    "}")

val request = Request.Builder()
                .url("https://qrcode-monkey.p.rapidapi.com/qr/custom")
                .post(body)
                .addHeader("content-type", "application/json")
                .addHeader("X-RapidAPI-Host", "qrcode-monkey.p.rapidapi.com")
                .addHeader("X-RapidAPI-Key", "API_KEY")
                .build()

val response = client.newCall(request).execute()

现在,从这里开始,我不知道如何获取该图像并将其加载到图像视图中。我认为可以使用 Glide,但我对此一无所知。

我关注了 QR Code Monkey Discussion

上的讨论

我们需要将“下载”参数设置为“imageUrl”,以便在响应中我们将获得 QR 的 url 响应。

我们可以通过以下代码片段简单地将 url 加载到 Glide 中:

  Glide.with(this).load(IMAGE_URL_FROM_RESPONSE).into(yourImageView);