在Android中通过http推送Pushbullet API

时间:2015-04-09 20:52:38

标签: android api url https pushbullet

如何通过Android上的API-Key接收Pushbullet备注/图片/个人资料详情?我的主要问题是那时的SSL安全性。 (顺便说一句:我几乎是Android的初学者,只知道基础知识。)

auth看起来像这样:

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

1 个答案:

答案 0 :(得分:1)

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

如果我不得不猜测我会说授权可能无法正常工作。你能用curl获得那个页面吗?它应该看起来像:

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

假设有效,请尝试类似

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

或者你是在HTTP请求上设置标题。这比依赖https://password@domain网址更明确。