使用Signpost和Apache Commons HTTP的OAuth

Chi*_*ins 4 java http oauth apache-commons

所以我正在使用Signpost OAuth库for Java.我正在使用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());
Run Code Online (Sandbox Code Playgroud)

这是从这个例子.您可以看到request曾经是a HttpURLConnection,但因为我将使用Apache Commons HTTP库,我将其更改为HttpRequest对象.现在,我得到错误,当我打电话connect(),getResponseCode()getResponseMessage(),因为这些功能对于一个HttpURLConnection.我HttpRequest将使用哪些函数,以便我可以获得正确编译和运行的代码?谢谢!

mbl*_*inn 7

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>
Run Code Online (Sandbox Code Playgroud)