package info.jiangpeng.sign; import oauth.signpost.basic.DefaultOAuthConsumer; import oauth.signpost.basic.UrlStringRequestAdapter; import oauth.signpost.exception.OAuthCommunicationException; import oauth.signpost.exception.OAuthExpectationFailedException; import oauth.signpost.exception.OAuthMessageSignerException; import oauth.signpost.http.HttpRequest; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import java.io.IOException; public class CustomOAuthConsumer { private String accessToken; private String accessTokenSceret; public CustomOAuthConsumer(String accessToken, String accessTokenSecret) { this.accessToken = accessToken; this.accessTokenSceret = accessTokenSecret; } public String executeAfterSignIn(String url) throws OAuthMessageSignerException, OAuthExpectationFailedException, OAuthCommunicationException, IOException { DefaultOAuthConsumer consumer = OAuthFactory.createConsumer(); consumer.setTokenWithSecret(accessToken, accessTokenSceret); HttpRequest request = consumer.sign(new UrlStringRequestAdapter(url)); String requestUrl = request.getRequestUrl(); return EntityUtils.toString(new DefaultHttpClient().execute(new HttpGet(requestUrl)).getEntity()); } }