如何使用参数创建授权URL请求

时间:2016-01-12 19:40:48

标签: java oauth-2.0 httprequest yahoo-api

我试图与雅虎双子座api合作 首先需要使用Ouath 2.0实现

进入此link

它说我需要使用"请求参数"

创建对URL的请求
client_id
redirect_uri

现在让我说我在java中这样做:

这是我的HTTP请求:

HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new 
HttpPost("https://api.login.yahoo.com/oauth2/request_auth");

这是我如何在请求中添加参数?

List<NameValuePair> params = new ArrayList<NameValuePair>(2);
params.add(new BasicNameValuePair("client_id", "ABCDEFGH"));
params.add(new BasicNameValuePair("redirect_uri", "http://www.goTo.Com"));

这是我执行整个请求的方式吗?

httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
  1. 这是获取授权URL并授权访问的当前方式吗?
  2. 还有其他方式/更简单吗?
  3. 我应该在回复中得到什么?

1 个答案:

答案 0 :(得分:1)

我相信,当您与Yahoo Gemini合作时,您必须根据我issue <中所述的小调查使用特定的 consumer_key / consumer_secret 。 / p>

您检查guide的yahoo apis的 oauth2 实施情况。 希望它有所帮助