簡體   English   中英

使用Seateller API進行OAuth驗證失敗

[英]OAuth verification failed with seatseller api

我正在使用席位賣家api從席位賣家api檢索一些數據。 他們使用oAuth防止未經授權的請求。 他們給了我消費者密鑰和消費者秘密密鑰來訪問他們的Web服務,但是他們沒有給我提供oAuth庫。 我有點困惑如何創建自己的oAuth庫?

以下是從Web服務獲取數據的URL

http://api.seatseller.travel/destinations?source=3

如果粘貼此URL,則yu會看到“錯誤:OAUTH驗證失敗。”。

誰能指導我如何使用oauth令牌和密鑰發出HTTP請求?

這是有效的解決方案

這就是我發現的。

對於oauth,我提供了消費者密鑰和消費者秘密密鑰。 我試圖發出沒有訪問令牌的身份驗證請求,並且可以使用以下代碼來實現。

    OAuthConsumer consumer = new DefaultOAuthConsumer(
            "vLrlKnO7XgdH3eu4dvcG5BU9QwCtrQ",
            "AdsphqRmHTvhtZLyiNoCeliLJP2NXZ");
    consumer.setTokenWithSecret(null, null); //i pass token as access token as a null as my server dont need it.

    // create an HTTP request to a protected resource
    URL url = new URL(
            "http://www.mywebservice.com");
    HttpURLConnection request = (HttpURLConnection) url.openConnection();

    // sign the request
    consumer.sign(request);

    // send the request
    request.connect();

    InputStream in = new BufferedInputStream(request.getInputStream());
    BufferedReader reader = new BufferedReader(new InputStreamReader(in));
    StringBuilder out = new StringBuilder();
    String line = "";
    while ((line = reader.readLine()) != null) {
        out.append(line);
    }
    System.out.println(out.toString());

我將以下api用於oAuth和Http連接

  1. 公地編解碼器1.6.jar
  2. 項目清單
  3. 共享記錄-1.1.3.jar
  4. HttpClient的-4.3.5.jar
  5. 的HttpCore-4.3.2.jar
  6. 路標,commonshttp4-1.2.1.2.jar
  7. 路標 - 核心1.2.1.2.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM