I am trying to get admin value from the redmine user object.
But I cannot get admin value, no matter using Java API or Rest API.
It can only retrieve very limited information:
How-To
We can make good use of jsoup to parse html page and get value from the specific html element.
Firstly, checking the checkbox element in html.
We can find out the element name and the checked checkbox will add checked="checked" attribute.
If the checkbox does not be checked, it will not have checked="checked" attribute.
Secondly, using jsoup to parse HTML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | String url = "http://192.168.0.1/users/" + userId + "/edit"; // Connect to redmine url and get HTML document Document document = Jsoup.connect(url).get(); // Find elements that match [name=user[admin]] Elements adminElements = document.select("[name=user[admin]]"); for (Element element : adminElements) { // if the element has checked="checked" attribute, it means this user is administrator, // or this user is a normal user if ("checked".equals(element.attr("checked"))) { log.debug("this user is admin"); break; } } |
Reference
[1] https://jsoup.org/
No comments:
Post a Comment