API不支持的授权类型

时间:2016-04-25 21:33:47

标签: java android json api token

我正在尝试从服务器响应中获取令牌,它对postMan非常有用,但是当用android调试它时会出错:

  

unsupported_grant_type

这是我的代码:

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(LoginURL);
post.setHeader("Content-Type", "application/x-www-form-urlencoded");
// post.setHeader("Accept", "application/x-www-form-urlencoded");
JSONObject obj = new JSONObject();
try {
    obj.put("grant_type", "password");
    obj.put("password", PasswordEditText);
    obj.put("username", EmailEditText+"gfg");

    post.setEntity(new StringEntity(obj.toString(), "UTF-8"));
    HttpResponse response = client.execute(post);
    HttpEntity entity = response.getEntity();
    results = EntityUtils.toString(entity);
    myObject = new JSONObject(results);

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:

替换:

  post.setEntity(new StringEntity(obj.toString(), "UTF-8"));

使用:

                post.setEntity(new StringEntity("grant_type=password&username=0000@gmail.com&password=00000", "UTF-8"));