繁体   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