Как получить sessionId с сервера, если логин аутентифицирован в Android? - PullRequest
0 голосов
/ 20 октября 2011

Я проверяю данные формы в качестве ответа. Я получаю общий фид этого URL, но я need only session Id, исходя из этого, как я могу это сделать. Могу ли я получить какую-либо справку по этому вопросу?как показано ниже, как я получаю ответ от сервера, как я могу получить требуемый ответ от этого ..

 <data>
<limit>
<uname>android</uname>
<pwd>androiddeveloper</pwd>
<sessionid>abcdef56789ghijkl90a<sessionid/>
</limit>
</data>

Ответы [ 2 ]

1 голос
/ 22 октября 2011

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

    HttpResponse response = client.execute(post);
    HttpEntity r_entity = response.getEntity();
    String xmlString = EntityUtils.toString(r_entity);
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = factory.newDocumentBuilder();
    InputSource inStream = new InputSource();
    inStream.setCharacterStream(new StringReader(xmlString));
    Document doc = db.parse(inStream);  

    String playcount = "empty";
    NodeList nl = doc.getElementsByTagName("playcount");
    for(int i = 0; i < nl.getLength(); i++) {
        if (nl.item(i).getNodeType() == org.w3c.dom.Node.ELEMENT_NODE) {
             org.w3c.dom.Element nameElement = (org.w3c.dom.Element) nl.item(i);
             playcount = nameElement.getFirstChild().getNodeValue().trim();
         }
    }
0 голосов
/ 21 октября 2011

Вы можете запустить запрос для этого.Если пользователь аутентифицирован, то получите userId пользователя и сохраните его в переменной static Это может вам понадобиться, я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...