我使用scribe 1.3.0进行OATH身份验证。这是在Ubuntu下的Tomcat 7上。
我很确定这是某种导航错误,但无法弄清楚究竟有什么问题......
我在客户端类的构造函数中创建服务和令牌:
public Client()
{
m_service = new ServiceBuilder()
.provider(Api.class)
.apiKey(CONSUMER_KEY)
.apiSecret(CONSUMER_SECRET)
.debug()
.build();
m_accessToken = new Token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET);
}
稍后,当我提出请求时,我会在函数中使用该服务:
OAuthRequest request = new OAuthRequest(Verb.GET,
url);
m_service.signRequest(m_accessToken, request);
由于我将debug()标记添加到ServiceBuilder,因此我得到以下输出:
signing request: URL
setting token to: Token[xxxx , xxxxx]
generating signature...
多数民众赞成......没有其他事情发生,代码似乎就在那里死去。 我试图从m_service调用中捕获Exception但它不会抛出异常。 我之前在使用Jetty的不同Windows机器上尝试过这段代码,但是它工作了但是我再也无法访问那台机器或操作系统..
我可能做错了什么?我还能做些什么来获得更多的调试输出吗?
-Wish
答案 0 :(得分:0)
事实证明我需要在Tomcat中包含apache codec
jar文件。
我确实在Windows下再次在Jetty
上尝试我的应用程序,没有编解码器。我不完全确定为什么linux + Tomcat需要apache codec
而Jetty + Windows7不需要..
如果我让Maven不会有这个问题..