2011-11-14 27 views
0

XMLHTTPの 'GET'リクエストを使用するVisual Basicで書かれた何かを書き直そうとしています。 AppleScriptでこれをどうやって行うのですか?私は入力/出力パラメータを必要とする 'POST'リクエストに関する情報を見つけることしかできないようですが、このURLに出力するXMLだけが必要です。AppleScriptの単純なGETリクエスト

答えて

1

1つのオプションは、単にカールを使用することです:do shell script "curl --get --data-urlencode q=" & quoted form of "whatever" & " http://ajax.googleapis.com/ajax/services/search/web?v=1.0" without altering line endings

  • without altering line endings--data/--data-binary送信(-G
  • quoted form of "it's"'it'\''s'
  • curl --getをCRにLFを変換したり、最後の改行をムシャムシャ食べるしません。/--data-urlencodeをデフォルトPOSTの代わりにGETリクエストとして使用
  • パラメータはエスケープする必要がない場合は、パーセントエンコードされたパラメータ

を追加します。do shell script "curl http://stackoverflow.com/search?q=curl" without altering line endings

+0

あなたは各部分が何のためにあるのか説明できますか?私はちょうど 'http .... v = 1.0'の部分に自分のURLを入れようとしましたが、エラー "sh:-c:行0:予期しないトークン' 0 'の近くの構文エラー – dojogeorge

+0

Ok ive got "curl -sL -w"%{http_code}%{url_effective} \\ n "" URL "-o/Downloads/ を使用しているターミナルコマンドIveはこれをAppleScriptに 'do shell script' ""マークや%記号のどちらかに問題があるようですが、どうすれば解決できますか?あるいは、ターミナルを経由して起動するスクリプトを書くことができますか? – dojogeorge

+0

@ user1045280答えを編集しました。バックスラッシュで二重引用符とバックスラッシュをエスケープします。 – user495470

関連する問題