0

ここで説明されている adobe AIR AS3 プロジェクトでおいしい api を使用しようとしています: https://github.com/avos/delicious-api

特に、このページの最後に記載されている提案 API (/v1/posts/suggest): https://github.com/avos/delicious-api/blob/master/api/posts.md

デバッグ モードでは、アプリはユーザー名とパスワードを要求し、有効なユーザー名とパスワードを提供して応答を追跡しない後でも要求し続けます。ここで何が問題なのかわかりません。以下は私のコードです:

var request:URLRequest = new URLRequest("https://api.del.icio.us/v1/posts/suggest?red=api&url=http%3A%2F%2Fyahoo.com");
request.method = URLRequestMethod.POST;

//encoded string using as3 class at https://github.com/MoritzStefaner/revisit/blob/master/lib/com/hurlant/util/Base64.as
var encoded:String = Base64.encode("validusername:validpassword");
trace(encoded);
var credsHeader:URLRequestHeader = new URLRequestHeader("Authorization", "Basic " + encoded);
request.requestHeaders.push(credsHeader);
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, handleResults);
loader.load(request);

function handleResults(evt:Event):void
{
    var response:String = evt.target.data as String;
    trace("response:" + response);
}
4

1 に答える 1

0

リンクされた API を簡単に見てみると、POST 本文の一部として送信される認証情報のサポートを示唆するメソッドはありません (コードが実行していること)。したがって、それがどこかで文書化されていない限り、API を正しく使用していません。また、HTTP POST が QueryString と組み合わされているのを見るのはかなりまれなので (これも上記のコードが行っていることです)、少し奇妙です。

私は、Delicious には HTTP 基本認証が必要なだけだと思います。これについてはSO question here で説明されています

于 2013-12-07T14:38:44.393 に答える