使用scribe oauth java进行POST时的401响应

时间:2011-08-09 19:13:36

标签: java post oauth response scribe

当我将它与GET一起使用时,这不会发生。

即。

这不起作用:

ProxyAuthenticator pa = new ProxyAuthenticator();
Authenticator.setDefault( pa );

OAuthService service = new ServiceBuilder().provider( TwitterApi.class ).apiKey( strAPIKey ).apiSecret( strAPISecret ).build();
Token requestToken = service.getRequestToken();

Scanner in = new Scanner( System.in );
Verifier verifier = new Verifier(in.nextLine());
String url = "http://api.twitter.com/1/statuses/update.json?status=helllllooooo";

OAuthRequest request = new OAuthRequest( Verb.POST, url );
service.signRequest( accessToken , request2 );
final Response response = request.send();

响应返回401.但是,使用带有上述代码的GET将返回200作为响应。 即

url = "http://api.twitter.com/1/account/verify_credentials.json";
OAuthRequest request = new OAuthRequest( Verb.GET, url );
service.signRequest( accessToken, request );

Response resp = request.send();

我应该做些什么?

1 个答案:

答案 0 :(得分:2)

我知道这是用不同的语言提出来的,但有些原则是相同的。其中一个答案提到在java中解决这个问题。

Getting 401 on Twitter OAuth POST requests