1

簡単な質問: 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 ビジュアル接続を使用する必要はありませんが、楽しいでしょう。

4

0 に答える 0