401 ответ, когда сделать POST, используя писец oauth java - PullRequest
2 голосов
/ 09 августа 2011

ЭТОГО НЕ происходит, когда я использую его с 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 Ответ

2 голосов
/ 09 августа 2011

Я знаю, что об этом спрашивают на другом языке, но некоторые принципы одинаковы.и в одном из ответов упоминается решение этой проблемы в Java.

Получение 401 в Twitter запросов OAuth POST

...