我想在 java https://docs.pushbullet.com/v9/#http中使用 Pushbullet api 推送和接收訊息。我面臨的問題是我真的不知道如何做任何與 apis 相關的事情,在網站上它說你可以做一個這樣的請求:
curl --header 'Authorization: Bearer <your_access_token_here>' https://api.pushbullet.com/v2/users/me
使用卷曲。如果我想在java中做呢?我會怎么做?是不是就像獲取 URL 并添加 'Authorization: Bearer <your_access_token_here>' 一樣:
https://api.pushbullet.com/v2/users/me授權:Bearer <your_access_token_here> 因為看起來不是這樣。
這是我正在處理的代碼:
HttpURLConnection urlConnection = (HttpURLConnection) new URL("https://api.pushbullet.com").openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setRequestProperty("Content-Type", "application/json; utf-8");
這里有一些非常簡單的東西我真的不明白。請給出您的代碼或解釋中的每一步
uj5u.com熱心網友回復:
您可以使用 class 撰寫自己的代碼HttpURLConnection,但是已經有第三方 http 客戶端庫可以讓您更輕松地執行此操作。以下是一些選項:
Apache Http 客戶端
OK Http 客戶端
另外還有一個鮮為人知的 MgntUtils 庫,它也有 Http 客戶端,而且使用起來非常簡單。這是您的代碼的樣子:
HttpClient client = new HttpClient();
client.setContentType("application/json; utf-8");
client.setRequestProperty("Authorization", "Bearer <your_access_token_here>");
try {
client.sendHttpRequest("https://api.pushbullet.com/v2/users/me", HttpClient.HttpMethod.GET);
System.out.println(client.getLastResponseCode() " " client.getLastResponseMessage());
}catch(IOException ioe) {
System.out.println(client.getLastResponseCode() " " client.getLastResponseMessage());
}
你都準備好了。這是HttpClient 類的 JavaDoc。該庫可以作為Maven 工件從 Maven Central和Github獲得(包括源代碼和 Javadoc)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422834.html
標籤:
