2011-11-14 75 views
0

我试图重写使用XMLHTTP'GET'请求在Visual Basic中编写的东西。我如何在AppleScript中执行此操作?我似乎只能找到有关'POST'请求的信息,这些请求需要输入/输出参数,但我只想要输出到此URL的XML。AppleScript,简单的GET请求

回答

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不LF转换为CR或终日啃食最后一个换行符
  • quoted form of "it's"'it'\''s'
  • curl --get-G)发送--data/--data-binary/--data-urlencode作为GET请求而不是默认的POST
  • curl --data-urlencode name=value增加了一个百分比编码参数

如果参数不需要进行转义:do shell script "curl http://stackoverflow.com/search?q=curl" without altering line endings

+0

你能解释一下每个部分是?我只是试图把我的网址放到'http .... v = 1.0'的部分,但它给了我一个错误:错误“sh:-c:line 0:语法错误附近出现了意外的标记'0' – dojogeorge

+0

Ok ive got一个终端命令,它使用curl -sL -w“%{http_code}%{url_effective} \\ n”“URL”-o/Downloads/ 我试着用'do shell script'把它放到AppleScript中,但它似乎有一个与“”标记或%符号有关的问题,我该如何解决这个问题?或者我可以编写一个通过终端运行的脚本,然后启动它? – dojogeorge

+0

@ user1045280我编辑了答案...您需要以反斜杠转义双引号和反斜杠。 – user495470