java - 带有 Signpost 和 Apache Commons HTTP 的 OAuth

标签 java http oauth apache-commons

所以我正在使用 Signpost Java 的 OAuth 库。我在使用 Apache Commons HTTP 库时遇到了一些问题。看看下面的代码:

URL url = new URL("http://api.neoseeker.com/forum/get_pm_counts.json");
HttpRequest request = (HttpRequest) url.openConnection();

consumer.sign(request);

request.connect();

System.out.println("Response: " + request.getResponseCode() + " "
        + request.getResponseMessage());

这是取自 this example .您可以看到 request 曾经是 HttpURLConnection,但是因为我将使用 Apache Commons HTTP 库,所以我将它更改为 HttpRequest 对象。现在,当我调用 connect()getResponseCode()getResponseMessage() 时出现错误,因为这些函数用于HttpURLConnection。我会使用 HttpRequest 中的哪些函数来让代码正确编译和运行?谢谢!

最佳答案

Signpost 有一个单独的模块用于使用 Apache 的 HTTP 客户端。您需要为此使用 CommonsHttpOAuthConsumer。

此模块位于此处 - http://code.google.com/p/oauth-signpost/downloads/detail?name=signpost-commonshttp4-1.2.1.1.jar&can=2&q=

这里有一些使用它的示例代码 - http://code.google.com/p/oauth-signpost/wiki/ApacheCommonsHttp4 ,但它只是归结为实例化一个 CommonsHttpOAuthConsumer 而不是普通的...

如果你使用 maven,坐标在这里,当我试图解决这个问题时,我无法在任何地方找到它们的文档......

<dependency>
    <groupId>oauth.signpost</groupId>
    <artifactId>signpost-commonshttp4</artifactId>
    <version>1.2.1.1</version>
</dependency>

关于java - 带有 Signpost 和 Apache Commons HTTP 的 OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099191/

相关文章:

android - 我可以使用 Android 客户管理器获取 App Engine 的 OAuth 访问 token 吗?

java - mysql命令应该完成哪些流程,Java应该完成哪些流程?

javascript - 响应状态 = 0 使用 fetch polyfill 模式 : 'no-cors'

javascript - 使用 Angular 2 的 Oauth 2 弹出窗口

ruby - 使用 body_stream 和参数发布请求

http - Golang 如何使用 keepalive 处理优雅关机

javascript - 无法使用 javascript 连接到 Youtube Data API V3

java - 从另一个java类调用静态方法

java - 使用jsp从数据库检索数据(Hibernate + Spring + Maven)

Java Applet 未在网页上加载