从 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);
我正在使用 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);