私はAngularの$ httpを使ってHTTP GET呼び出しをしようとしています。私は、私はこのようなURLを作成したい、
function doGETRequest(url, params) {
return $http({
method: 'GET',
url: baseURL + url,
headers: {
'Authorization': 'Bearer ' + access_token
},
params: params
});
}
をこのような一般的な機能を書か https://content.googleapis.com/drive/v2/about?fields=quotaBytesTotal%2CquotaBytesUsed%2CrootFolderId%2Cuser
が、私は私の人生のためのクエリのparam一部を把握することはできませんしました。これまでのところ、私は次のことを試してみました:
doGETRequest('/about', {fields:'user,quotaBytesTotal,quotaBytesUsed,rootFolderId'})
doGETRequest('/about', {fields:['user','quotaBytesTotal','quotaBytesUsed','rootFolderId']})
doGETRequest('/about', {fields:encodeURIComponent('user,quotaBytesTotal,quotaBytesUsed,rootFolderId')})
それは、1秒間の作業を行いますが、それはhttps://content.googleapis.com/drive/v2/about?fields=user&fields=quotaBytesTotal&fields=quotaBytesUsed&fields=rootFolderId
としてそれを解析して、Googleはちょうど(予想通り)最初のクエリの応答を送信し、残りを無視します。
クエリのパラメータにカンマ区切りの値を渡すにはどうすればよいですか? URLでエンコードされた値を手動で記述する必要がありますか?これはparamsフィールドを持つ目的を打ち消しませんか?
2番目のWebサービスで処理する必要があります – kiro112
問題のWebサービスハンドラはGoogleですので、他のアイデアはありますか? – PsyGik
申し訳ありませんが、あなたの予想URLは何ですか? – kiro112