【问题标题】:OAuth verification failed with seatseller api座位卖家 api 的 OAuth 验证失败
【发布时间】:2014-11-21 10:15:51
【问题描述】:

我正在使用座位卖家 api 从座位卖家 api 中检索一些数据。他们正在使用 oAuth 来防止未经授权的请求。他们给了我消费者密钥和消费者密钥来访问他们的网络服务,但他们没有为我提供 oAuth 库。我有点困惑如何制作自己的 oAuth 库?

下面是从webservice获取数据的url

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

如果您粘贴此网址,您可以看到“错误:OAUTH 验证失败。”。

谁能指导我如何使用 oauth 令牌和密钥发出 HTTP 请求?

【问题讨论】:

    标签: java android web-services api oauth


    【解决方案1】:

    这是可行的解决方案

    这是我找到的。

    对于 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. commons-codec-1.6.jar
    2. 列表项
    3. commons-logging-1.1.3.jar
    4. httpclient-4.3.5.jar
    5. httpcore-4.3.2.jar
    6. signpost-commonshttp4-1.2.1.2.jar
    7. signpost-core-1.2.1.2.jar

    【讨论】:

    • > 当我们调用 InputStream in = new > BufferedInputStream(request.getInputStream());在这行给出一个 > 找不到异常文件 ...
    • api.seatseller.travel/blockTicket 这总是给我内部服务器错误
    • @shiyanisuresh 那么肯定是服务器问题
    猜你喜欢
    • 2017-01-03
    • 2015-03-13
    • 2011-11-16
    • 2011-07-09
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多