在Mac上使用Safari发送HTTP POST请求

20

我需要在Mac上使用Safari调用webservice。由于这些方法是以POST方式传递的,所以我不能像GET方法一样将URL粘贴到Safari地址栏中。

因此,我正在寻找一个插件或类似工具,它可以允许我发送请求并在浏览器内接收响应。响应是JSON格式的,因此使用JSON插件可以查看所有带有格式的响应。

有解决方案吗?谢谢!

3个回答

34

Safari是我选择的浏览器,所以我能理解你想要一个本地插件的心情。幸运的是,虽然没有可用的扩展,但有相当多的原生OSX客户端可用于HTTP/REST终端点测试。我一直在使用CocoaRestClient,它包括JSON的自动格式化和语法高亮,正如您所要求的那样。它是开源的,轻量级的,并且至少是由其开发者积极支持的:

http://mmattozzi.github.io/cocoa-rest-client


6

另一个很棒的工具是Postman,它是Google Chrome浏览器内的一个应用程序。


2
我不知道为什么您在意客户端是否使用Safari。一个符合RESTful的POST应该可以从任何类型的客户端执行。您可能需要查看Firefox的RESTClient扩展程序http://restclient.net/

此外,只需Google“REST client”,您将看到许多其他可用工具来生成针对您的服务的POST请求。如果您真的关心Safari特定的响应,则大多数好的REST工具都应该允许您设置User-Agent头,以使请求看起来像来自Safari。


3
我愿意使用Safari,因为它是我的默认浏览器,我还安装了一个JSON格式化插件,可以非常简单地阅读代码。 - Fry
1
@Fry工具(如RESTclient)也可以提供易读格式的JSON响应。 - Mike Brant
1
使用Safari的一个好处是它拦截401 AJAX响应,而测试客户端应用程序的行为需要使用Safari:https://dev59.com/questions/cGox5IYBdhLWcg3wjE1h - Conan
或许像我这样的人也可能会遇到这个问题 :( http://stackoverflow.com/questions/32018621/angularjs-headers-not-added-in-my-rest-using-safari - napstercake
我尝试在CentOS上使用FireFox的RESTclient,但是服务器拒绝了POST、PUT和DELETE请求,而GET和OPTIONS却可以正常工作。我不确定这是否是插件的问题,但请注意。 - C.A.B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接