所以我正在使用 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/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/