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が返されます。
誰かが助けてくれることを願っています。
ありがとうございます。