当前位置: 首页 > 知识库问答 >
问题:

android:通过HTTPS从API获取图像

易博文
2023-03-14

我的API请求:\u HTTPS://myserver/getcaptchaimage?accesstoken=mytoken

响应:验证码图像

标题:

缓存控制私有内容类型图像/png日期2016年7月4日周一09:15:05 GMT服务器Microsoft IIS/7.5传输编码分块X-AspNet-Version 4.0.30319 X-Powered-By ASP。净额

我的代码(https.connect()时出现异常)

private void getCaptchaImageFromServer() {
        String URL = ServerPath.SERVER_PATH_GET_CAPTCHA_IMAGE + "?accesstoken=" + UserInforLogin.getInstance(this).getToken()
                + "&userid=" + UserInforLogin.getInstance(this).getUserId();
        LogUtils.e("test-request captcha image", URL);

        try {
            URL imageURL = new URL(URL);
            ImageView imageView = (ImageView) findViewById(R.id.imageviewTest);

            HttpsURLConnection.setDefaultHostnameVerifier(new NullHostNameVerifier());
            SSLContext context = SSLContext.getInstance("TLS");
            context.init(null, new X509TrustManager[] {new NullX509TrustManager()}, new SecureRandom());

            HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());

            HttpsURLConnection https = (HttpsURLConnection) imageURL.openConnection();
            https.connect();
            InputStream input = https.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            imageView.setImageBitmap(myBitmap);
        } catch (Exception e) {
            // TODO: handle exception
            LogUtils.e("test-request captcha image ERROR", "ERROR");
        }

    }

共有1个答案

范修伟
2023-03-14

您可以使用其他第三方库进行图像

>

  • 通用图像加载器

    壁画

  •  类似资料:
    • 问题内容: 我已经制作了一个使用JSON Google图像搜索API来提供图像的android应用,但是我注意到Google不再支持它。我还发现Wikidata有时会在某些项目上提供图像属性,但是我似乎无法使用Wikidata API获得图像的URL位置。 有什么方法可以从Wikidata中的项目获取图像URL属性吗? 问题答案: 如果某些Wikidata项(ID为 Qxxx )具有图片(P18)

    • 问题内容: Q1) 在我的reactjs应用程序中,我正在尝试从后端Nodejs服务器获取API。API会根据请求响应图像文件。 我可以在http://192.168.22.124:3000/source/592018124023PM-pexels- photo.jpg 上访问并查看图像文件 但是在我的reactjs客户端上,我在控制台日志上收到此错误。 未捕获(承诺)SyntaxError:意外

    • 问题内容: 有没有办法使用Java从https网址获取图像? 到目前为止,我正在尝试: 但是,我得到: 我该如何处理?我必须提取该URL上的6k张图像以上。 问题答案: 有两个问题。您可以使用浏览器访问该网站,并查看错误。 服务器证书是自签名的,不受Java信任。您可以将其添加到信任库。 服务器证书与主机名“ ns6.host.md”不匹配,因此您需要一个忽略它的证书。 另一个答案也是如此,它提供

    • 问题内容: 有没有人能够通过https使用kso​​ap2 android连接到Soap服务器? 我不断收到“主机名<###>未被验证”的错误 我正在做 显然回头看看不是kandroid的其他ksoap,您可以通过https连接到我们的电话,但我找不到在android版本中做到这一点的方法。 是否有人找到或知道要使用的通话方式? 谢谢你的帮助 问题答案: android ksoap2 2.5.2已

    • 下面是我的代码, 在我的实证测试中,我可以通过将作用域设置为 然而,当我想访问用户的谷歌驱动器时,我遵循了开发文档中的说明 当应用程序执行时,Android-Studio中的日志猫总是提到异常事件GoogleAuthException发生,并且事件消息为“未知”。 在Android中获得谷歌驱动器访问令牌的正确方法是什么?多谢.

    • 如果用户通过MapViewer点击地图,如何获取坐标?我的路由应用程序需要两个坐标开始和目的地。因此,用户必须单击地图,应用程序应该返回坐标并在位置上设置一个点。第二次点击也应该这样做。之后两次点击都应该由路由算法处理。我找不到任何与API17相关的方法或其他东西。