AndroidアプリからRESTサービス(認証が必要)を呼び出そうとしています。認証を必要としないURLでこれを正常に実行していますが、認証に使用する正しいアプローチがわかりません。私は現在、Saxパーサーを使用してxmlを消費しており、次のurl.openStream()
ように呼び出しています。
QuestionHandler myQuestionHandler = new QuestionHandler();
XMLReader xr = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
xr.setContentHandler(myQuestionHandler);
xr.parse(new InputSource(new URL('MyUnAuthenticatedURL').openStream()));
handler.post(new Runnable() {
public void run() {
recentQuestions = myQuestionHandler.getResultList();
loadQuestions = false;
fillData();
}
});
デフォルトのセッションCookieを使用してHTTP基本認証を利用するために使用する必要があることを読みorg.apache.http.impl.client.DefaultHttpClient
ましたが、Saxパーサーと組み合わせてこれを行う方法がわかりません。
ここでの主な目標は、認証されたユーザー名を必要とするURLを呼び出し、ユーザー名がパスワードで認証された場合にそのURLがXMLを返すようにすることです。