0

セッションCookieを正常にログインして受信しました。ここで、このセッションCookieを別のURLのヘッダーに渡して、詳細情報を取得する必要があります。 URL:http://myexperiment.org.uk/whoami.xmlは、XMLツリーを生成する別のURLに自身をリダイレクトする必要があります。このXMLを使用して、ユーザーID情報(ツリーノード)を取得する必要があります。URLヘッダーにセッションCookieを渡します。

ここに私のコードです。

Log.d("Session Cookie: ", cookieValue); 

    URL urlWhoAmI = new URL("http://www.myexperiment.org/whoami.xml"); 

    connection1 = (HttpURLConnection) urlWhoAmI.openConnection(); 
    connection1.setRequestProperty("Set-Cookie", cookieValue); 
    connection1.connect(); 

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder db = dbf.newDocumentBuilder(); 

    Document doc = db.parse(new InputSource(urlWhoAmI.openStream())); 
    doc.getDocumentElement().normalize(); 

    NodeList nodeList1 = doc.getElementsByTagName("user"); 

    for(int i=0; i < nodeList1.getLength(); i++) 
    { 
     Node node = nodeList1.item(i); 

     //For user id 
     Element firstElement = (Element) node; 
     NodeList nameList = firstElement.getElementsByTagName("id"); 

     Element nameElement = (Element) nameList.item(0); 
     nameList = nameElement.getChildNodes(); 

     String userID = nameList.item(0).getNodeValue(); 
     Log.d("User ID: ", userID); 
    } 

デバッグを行うと、urlのjava.io.FileNotFoundExceptionが返されます。

誰かが助けてくれることを願っています。

ありがとうございます。

答えて

関連する問題