Java 如何使用Android Studio执行对HTTPS端点的GET请求

Java 如何使用Android Studio执行对HTTPS端点的GET请求,java,android,json,https,get,Java,Android,Json,Https,Get,我是一个相对较新的android开发者。我正在尝试开发一个简单的应用程序来教自己如何使用api。我发现了一个简单的代码,它在Toast视图中显示JSON,方法是在一个模拟url中找到一个简单的JSON。我使用了一个名为Mocky的服务来生成一个url,我可以查询该url并获取JSON字符串,该字符串随后显示在我的android设备上 这个测试非常有效。但是,模拟api使用HTTP,而不是HTTPS 这就是我被困的地方。除了HTTPS端点之外,我正在尝试做同样的事情。我在StackOverFlow

我是一个相对较新的android开发者。我正在尝试开发一个简单的应用程序来教自己如何使用api。我发现了一个简单的代码,它在Toast视图中显示JSON,方法是在一个模拟url中找到一个简单的JSON。我使用了一个名为Mocky的服务来生成一个url,我可以查询该url并获取JSON字符串,该字符串随后显示在我的android设备上

这个测试非常有效。但是,模拟api使用HTTP,而不是HTTPS

这就是我被困的地方。除了HTTPS端点之外,我正在尝试做同样的事情。我在StackOverFlow上搜索了很多答案,但没有一个能让我找到答案

我看到过使用截击的帖子,其他帖子也像证书一样深入。我只是想找到一种最简单的方法,通过get请求查询HTTPS端点,该请求返回包含数据的JSON字符串。此外,我还看到了许多关于用户名和密码等授权的答案

不过,我有一把钥匙要用。我也需要这方面的帮助,比如如何使用它。 我已经使用cURL测试了我的系统,这是可行的,也就是说,我在命令行中得到了返回的完整JSON

所以,我知道数据在那里,我就是拿不到

任何帮助都将不胜感激

顺便说一下,示例JSON如下所示(我缩短了内容):


如果https端点使用的是有效的ssl证书而不是自签名证书,那么这应该与普通http请求一样简单,问题在于您是将https端点与自签名证书一起使用,还是得到了错误的端点查询https端点需要作为第一步进行身份验证。这与HTTP不同,使其更难处理。你不能指望只发送一个请求,然后像HTTP那样获取你的信息。如何启动身份验证会话取决于API,因此您应该在此处指定在您的案例中是什么(应该在文档中)Hi matthiasbe。谢谢你的回复。是的,我确实有一个用于身份验证的访问密钥。问题是我不知道如何使用它。我一直在试验和研究,但到目前为止没有成功。我看到了一些关于用户名和密码的东西,但没有关于身份验证密钥之类的东西。你能解释一下你的API是如何工作的,你尝试了什么,为什么不工作吗?我认为你的问题很难回答。嗨,matthiasbe。对不起,我花了一些时间回复。他一直在工作。所以,我更清楚我想做什么。api端点是:https://.data..org/api/v2/query/?last=20s 我需要以某种方式在地址的末尾传递访问密钥(我有)。我想可能是这样的:https://.data..org/api/v2/query/?last=20s&key=. 但是,我仍然没有得到授权。一定是我搞砸了一些简单的事情;我就是看不见!对这些新信息有什么想法吗?我有curl工作:curl \--header“Content-Type:application/json”\--header“Authorization:key”--请求获取https://.data..org/api/v2/query/?last=20sHi Ab先生,我对证书很感兴趣,而且我确实遇到了一些关于这方面的信息。所以,我必须多学一点。
[
  {
    "LL1": 0,
    "LL2": 0,
    "cT": 19,
    "eT": 20,
    "tl": 0,
    "vs": 0
  }
]