Pushbullet API 通过 Android 中的 http

Pushbullet API via http in Android

如何通过 API-Key on Android 接收 Pushbullet notes/images/profile 详细信息?我的主要问题是在那一点上的 SSL 安全性。 (顺便说一句:我几乎是 Android 的初学者,只知道基础知识。)

授权看起来像这样:

https://apikey@api.pushbullet.com/v2/users/me

我通过

成功请求网页内容(例如wikipedia.org)
try {
    URL url = new URL("https://www.wikipedia.org");
    URLConnection urlConnection = url.openConnection();
    InputStream in = urlConnection.getInputStream();
    StringWriter writer = new StringWriter();
    IOUtils.copy(in, writer);
    theString = writer.toString();
    textView.setText(theString);
} catch (Exception e) {
    textView.setText("Error: "+e "String content: " +theString);
}

但是,例如,当我请求我的个人资料详细信息时,我总是会收到

javaio FileNotFoundException

如果您 运行 您通过 https://www.runscope.com 提出请求,您通常可以看到您的客户实际提出的请求是什么(他们有免费试用计划)。

如果非要我猜的话,我会说授权可能没有正常工作。您可以使用 curl 获取该页面吗?它应该看起来像:

curl -u <apikey>: https://api.pushbullet.com/v2/users/me

假设可行,请尝试类似

urlConnection.setRequestProperty("Authorization", "Bearer <apikey>");

或者您在 HTTP 请求上设置了 headers。这比依赖 https://password@domain url 更明确。