4

我正在制作一个 java 程序,我正在寻找一种方法来检查是否有可用的新版本我在 parse.com 上注册了一个帐户。
API:CLICK
我完全在 java 上工作,而且我有点新,所以保持简单。
我创建了一个带有版本号的类,如果版本是 beta 现在我需要一种方法将这两个值转换为 int 和 boolean 并完成其余的处理。我如何从 parse.com 类中获取值?

4

2 回答 2

6

以最简单的方式,您可以使用json.org for java 提供的库(在此处下载)并使用类似于以下的代码:

URL url = new URL("http://my.domain.com/data.json");
JSONTokener tokener = new JSONTokener(url.openStream());
JSONObject root = new JSONObject(tokener);

但是当然你可以使用其他一些提供更多灵活性的库,比如GsonJackson

gson 和 jackson 的小样本可以分别在此处此处找到。

对于基本身份验证,您可以使用以下内容:

Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication ("usr", "pass".toCharArray()); } });

这里文档相关的东西。

此外,HTTPClient 是一个很好的 HTTP 相关库,如果你愿意,请在这里查看。


如果您使用的是 Maven,您可以为 json.org 添加以下依赖项:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20090211</version>
</dependency>

格森:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.2.2</version>
</dependency>

Jackson(主要版本 1,但 2 已经可用,请在网站上查看):

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.12</version>
</dependency>

对于 HTTP 客户端版本 4:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.2.4</version>
</dependency>
于 2013-04-26T20:30:16.150 回答
0

您可以使用标准 Java API 发出 http 请求。在这里检查

您可以使用 gson 库解析响应。在这里检查

于 2013-04-26T19:58:05.487 回答