我正在与向我提供一些含糊指示的客户合作。这就是我正在做的事情(CommonsHttpOAuthConsumer
用作消费者和DefaultOAuthProvider
提供者)
我可以通过这样做获得响应令牌:
String requestToken = provider.retrieveRequestToken (OAuth.OUT_OF_BAND);
这是带有参数的 URL 的形式,因此我正在解析实际的令牌,例如:
https://foobar.com/oauth/login_authorize?oauth_token=XRFCGPbES3M2bYZy...
现在 - 我得到的指示说:
Given the request token obtained in step 1, login with the user’s credentials (name and password) as POST parameters and sign the request with the request token/secret POST https://foobar.com/oauth/login_authorize
这就是我遇到困难的地方。显然我必须在某处输入该 requestToken 所以我这样做(post
是包含用户凭据的 HttpPost ):
consumer.setTokenWithSecret(requestToken, SECRET);
consumer.sign(post);
它不起作用。它实际上会生成 200 个状态,但我得到的是一般错误消息。