我正在为Web应用程序构建一个Web服务,而我正在开发一个简单的工具来测试这个.我已经尝试了一些firefox插件(海报,“REST客户端”),即使这些工作正常,我一直无法上传文件.
此外,我宁愿有一个命令行工具,我可以使用它来轻松地为这个Web服务编写一组集成测试,并且我可以以这个Web服务的消费者的身份发送一个例子.
我知道curl可以为此工作,但想要几个例子,特别是关于身份验证(使用HTTP Basic)和文件上传.
@H_301_6@解决方法
除了现有答案,通常需要格式化REST输出(通常JSON和XML缺少缩进).尝试这个:
$curl https://api.twitter.com/1/help/configuration.xml | xmllint --format - $curl https://api.twitter.com/1/help/configuration.json | python -mjson.tool
测试在Ubuntu 11.0.4 / 11.10.
另一个问题是所需的内容类型. Twitter使用.xml / .json扩展名,但更习惯的REST将需要Accept标题:
$curl -H "Accept: application/json"@H_301_6@ @H_301_6@ 原文链接:https://www.f2er.com/html/231309.html