[英]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连接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.