- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们正在尝试连接另一家公司的自定义 API,该 API 使用双向 OAuth 来验证请求并向我们发送响应。
目前我们的代码正在发送一个请求,但它没有在另一端进行身份验证,因此发送了一个未经授权的响应。
我们目前调查的步骤:
在上面的第二点之后,我们的请求与另一个工作请求之间的唯一区别是 oauth_token
参数存在于我们的请求中,而不存在于其他请求中。此外,他说他们在大多数请求中都有一个oauth_body_hash_value
,但在我们的请求中不存在 - 尽管他们确实在没有它的情况下收到了工作请求。
有没有办法删除 Scribe 中的 oauth_token
参数?或者,是否总是需要 oauth_body_hash_value
?请求可以没有吗?
我已经包含了下面的代码,我是 OAuth 的新手,所以如果还有其他问题,请随时告诉我。
请注意,TestAPI.class 扩展了 DefaultAPI10a 并且只为所有三个必需的方法返回“”。
public class TestImporter {
private static final String REQ_URL = "http://test.com/";
private static final String KEY = "KEY";
private static final String SECRET = "SECRET";
// test variables
private static final String VAR1 = "Test123";
public static void main(String[] args) {
OAuthService service = new ServiceBuilder()
.provider(TestAPI.class)
.apiKey(KEY)
.apiSecret(SECRET)
.build();
Token token = new Token("", "");
OAuthRequest request = new OAuthRequest(Verb.GET, REQ_URL + VAR1 + "/");
service.signRequest(token, request);
Response response = request.send();
System.out.println(response.getBody());
}
}
最佳答案
关于 your own answer似乎您想要做的是将签名放在查询字符串中而不使用 Authorization header 。
虽然有效,但不推荐这样做。无论如何,如果你真的需要这样做,有一种方法可以创建 OAuthService
以在查询字符串中“签名”:
ServiceBuilder()
.provider(TestAPI.class)
.apiKey(KEY)
.apiSecret(SECRET)
.signatureType(SignatureType.QueryString)
.build();
关于java - 从 Scribe 中的请求 header 中删除 oauth_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493547/
这可能是一个菜鸟错误,但我似乎找不到它,已经尝试了两天。我正在尝试使用 grails-oauth-scribe 插件在我的 grails 3 应用程序中集成一个简单的 facebook 登录,该插件利
我见过的抄写员示例中没有一个真正提到获取日志/日志文件并将它们发送给抄写员的最佳方式。我可以配置一个 logrotate 脚本,它有一个 postrotate 部分,该部分“cats”旋转文件以进行抄
嗨,我对 Scribe 还很陌生。我从以下内容了解到它正在请求发布状态。 private static final String PROTECTED_RESOURCE_URL = "https://a
我可以使用 scribe 通过流 API 获取带有特定主题标签的推文吗?我在 java 中工作,我想在 appengine 项目中使用 scribe。是否可以?我尝试以下代码: OAuthSe
似乎是抄写员中的一个错误。它使用 java.net.HttpURLConnection 仅限于 /* valid HTTP methods */ private static final String
我正在尝试使用 scribe 进行 Twitter 授权。当我尝试时 requestToken = service.getRequestToken() 我收到以下错误 14:10:11,305 ERR
我正在开发一个 Android 应用程序,我已经集成了 Scribe 库,以便通过 Magento 与 OAuth1.0 建立 http 连接。我的问题是我需要将带有参数的请求发送到正文但没有 key
我问的是新实验室功能“Google Scribe”。这是链接:http://scribe.googlelabs.com/ 我对后端和前端感兴趣,但主要是后端。我想用非常具体的数据集(来 self 自己
本文整理了Java中org.scribe.up.provider.impl.YahooProvider类的一些代码示例,展示了YahooProvider类的具体用法。这些代码示例主要来源于Github
本文整理了Java中org.scribe.up.profile.yahoo.YahooEmail类的一些代码示例,展示了YahooEmail类的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中org.scribe.up.profile.yahoo.YahooImage类的一些代码示例,展示了YahooImage类的具体用法。这些代码示例主要来源于Github/Stack
如标题所述 如果输入是一个文件,oauthRequest.addBodyParameter(key, value) 似乎不能很好地工作 我尝试执行以下操作以将文件强制转换为字符串,但无济于事: Fil
我正在使用 scribe 制作一个支持 oauth 的应用程序。我没有发现使用 Twitter 的问题,但是使用 Facebook 时我遇到了问题... 这是在 twitter oauth 上运行的代
我想从 LinkedIn API 获取数据,因为我正在使用 Scribe 库。所有请求都按预期提供数据,但当我尝试 URL 中的两个方面时,scribe 无法从 LinkedIn API 获取数据。如
我在尝试编译 GWT 项目时遇到此错误: No source code is available for type org.scribe.oauth.OAuthService; did you for
我正在使用 Hadoop,但为了记录我需要一些东西。但是我不知道在 Scribe 和 Chukwa 之间登录系统哪个更好。你们能告诉我吗?如果有任何易于与 Hadoop 混合的替代方案,请告诉我。 最
有没有一种方法可以通过 API 使用 Google 的 Scribe 自动完成服务(在 Google Labs 中)——你给它一个词或几个词,它就会完成它? 最佳答案 据我所知,Google Scri
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试使用新的 Grails oAuth 2.0 插件来使用 LinkedIn 资源。使用我的代码,我可以访问 LinkedIn 授权页面,在其中我可以授予我的应用程序访问我的 LinkedIn
我正在测试 facebook 身份验证的抄写员。在针对 Facebook 进行身份验证时,我没有收到 oauth_verifier - 请告诉我这是否是不正确的行为。对于 facebook auth,
我是一名优秀的程序员,十分优秀!