ฉันกำลังพยายามเรียกใช้บริการ REST (ที่ต้องมีการตรวจสอบสิทธิ์) จากแอป Android ของฉัน ฉันทำสิ่งนี้ได้สำเร็จแล้วด้วย URL ที่ไม่จำเป็นต้องมีการตรวจสอบสิทธิ์ แต่ไม่แน่ใจถึงวิธีการที่ถูกต้องที่จะใช้สำหรับการตรวจสอบสิทธิ์ ขณะนี้ฉันกำลังใช้ xml โดยใช้ Sax Parser และโทร 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();
}
});
ฉันอ่านมาว่าฉันควรใช้ org.apache.http.impl.client.DefaultHttpClient
เพื่อใช้ประโยชน์จากการตรวจสอบสิทธิ์ขั้นพื้นฐานของ HTTP โดยใช้คุกกี้เซสชันเริ่มต้น แต่ฉันไม่เข้าใจว่าควรดำเนินการอย่างไรร่วมกับ Sax Parser
เป้าหมายหลักที่นี่คือฉันต้องการเรียก URL ที่ต้องใช้ชื่อผู้ใช้ที่ได้รับการรับรองความถูกต้องและให้ URL นั้นส่งคืน XML หากชื่อผู้ใช้ได้รับการรับรองความถูกต้องด้วยรหัสผ่าน