如何仅使用Rebol3发送HTTP POST请求

时间:2013-10-04 13:44:31

标签: http post rebol rebol3

使用Rebol3发送HTTP POST请求和获取响应(例如XML格式)的最简单方法是什么?

在Rebol2中是否有相同的使用read/custom,就像在这个问题中所做的那样?

How to send an HTTP post with a custom header using REBOL

我应该从哪里加载我的Rebol3二进制文件?我没有找到很多关于这方面的文件...

1 个答案:

答案 0 :(得分:6)

Ports: Synchronous and Asynchronous Operations上的文档显示了如何使用GET和POST。总结一下:

默认行为是假设帖子数据应被视为application/x-www-form-urlencoded(如果您想将普通Rebol数据块编码为该格式,请参阅%altwebform.r

result: write http://www.rebol.com/cgi-bin/updata.r data 

如果您需要自定义标头,则需要传递块,而不是传递字符串。用WORD开始吧! post后跟一块Rebol格式的键/值对,然后是您的数据:

result: write http://www.rebol.com/cgi-bin/updata.r compose [
    post [
        Content-type: "text/x-rebol"
        ;-- other fields here
    ]
    (data)
]

结果将是二进制的!并且可以转换为字符串!解析任何XML或其他任何内容。

  

我应该从哪里下载我的Rebol3二进制文件?

您应该从http://www.rebolsource.net/

下载二进制文件