簡単な質問: Dashcode 3.0 では、次のような POST 要求を送信するようにデータ ソースに指示するにはどうすればよいですか?
url:
https://example.com/xml
method:
POST
HTTPBody:
<?xml version='1.0'?>
<request command='list'>
<parameter keyword='id' value='trogdor' />
</request>
Snow Leopard の新しい Dashcode 3.0 は素晴らしいです。XML または JSON を返す URL を指定できる「データ ソース」については特に期待しています。Dashcode はデータをフェッチし、Interface Builder と同様に、応答の一部と UI の間の接続を描画できるようにします。
私が見つけたすべての例は、HTTP GET 要求を使用しています。しかし、私のフィードには POST 経由でアクセスする必要があります。DC.AjaxController には「メソッド」属性があり、POST に簡単に設定できます。また、フォームベースの投稿を模倣するための「パラメーター」属性もあります。問題は、私のリクエストがフォームからではないことです。私が Objective-C で取り組んでいることについて説明します。ダッシュボードと Safari ウィジェットと同じように動作させたいと考えています。
NSMutableURLRequest *theRequest=[NSMutableURLRequest
requestWithURL:[NSURL URLWithString:@"https://example.com/xml"]];
[theRequest setHTTPMethod:@"POST"];
NSString *postString =
@"<?xml version='1.0'?><request command='list'><parameter keyword='id' value='trogdor' /></request>";
[theRequest setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
手動で行っても問題ありません。超一流の Dashcode 3.0 ビジュアル接続を使用する必要はありませんが、楽しいでしょう。