Я пытаюсь изучить интерфейс ClientLogin, подробно описанный в API аутентификации учетной записи на веб-сайте кода Google.
Я использую Firefox 3.5pre (Shiretoko) и XMLHttpRequest
объект в Javascript, чтобы следить за процессом. Вот урезанная версия того, что у меня есть:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
//<![CDATA[
function update() {
var auth_params = "accountType=HOSTED_OR_GOOGLE&Email=val"
+"&passwd=val&service=cl&source=MMA-Learning";
var request = new XMLHttpRequest();
request.open('POST', 'https://www.google.com/accounts/ClientLogin', true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-Length", auth_params.length);
request.setRequestHeader("Connection", "close");
request.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
alert ("Request done");
}
};
try {
request.send( auth_params );
} catch (e) {
alert ("Send Exception:\n"+e);
}
}
//]]>
</script>
</head>
<body>
<a href="javascript:update()">Authenticate</a>
</body>
</html>
Когда я нажимаю на ссылку Authenticate , я получаю ответ Bad Request
. Изучая заголовки запроса, я не вижу, Content-Type
установлен на application/x-www-form-urlencoded
.
Я использую Firebug 1.5X для проверки трафика.
Пока все, что я хочу сделать, это сгенерировать запрос, упомянутый в разделе Пример запроса , и получить ответ, упомянутый в разделе Пример ответа . Если я туда попаду, я хочу получить некоторые данные, относящиеся к аккаунту, такие как непрочитанные каналы Google Reader и т. Д.