Googleコードウェブサイトのアカウント認証APIで詳しく説明されているClientLoginインターフェイスを学習しようとしています。JavaScriptのXMLHttpRequestを使用したGoogleのClientLoginインターフェイスの使用
私は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>
、私は戻って取得すべてがBad Request
応答です。リクエストヘッダーを調べると、Content-Type
はapplication/x-www-form-urlencoded
に設定されていません。
私はFirebug 1.5Xを使ってトラフィックを調べています。今の
、私がやりたいすべてがサンプルリクエストセクションで説明した要求を生成し、回答例セクションで説明した応答を取得しています。私はそこに着く場合は、私はいくつかのアカウントにのような特定のデータを取得したい、未読Googleリーダー等