1

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を返すようにすることです。

4

1 に答える 1

0

私はあなたがChandlerQEで求めていることをしたと信じています。メソッドについては、 ChandlerQE.javaを参照してください。run()コードはきれいではありませんが、基本的には httpclient を使用して投稿および取得し、返された XML を SAXParser で解析しています。

于 2010-02-08T22:25:51.603 に答える