2

有很多方法可以测试 HTTP 请求,例如 Postman 或 Chrome 的 Advanced REST Client。相反,测试请求的响应并不容易。

是否有允许指定 HTTP 响应(代码、标头、正文)并将其保存在唯一 URL 中的 Web 服务?然后可以再次测试他的请求一个已知的假 ​​API。

就像是

GET http://domain.com/21312831203

我得到了我之前指定的响应?

http://httpstat.us/上提供了仅用于代码的内容,但是,无法在此处设置标题和正文。

4

1 回答 1

2

我不知道今天存在这样的服务,但您可以轻松制作一个小型Sinatra应用程序,对 HTTP 请求的测试响应进行硬编码:

# Gemfile
source 'https://rubygems.org'
gem 'sinatra'

# http_responses.rb
require 'bundler'
Bundler.require(:default)

get '/21312831203' do
  status 403
  headers 'Content-Type' => 'text/plain'
  body "Pre-recorded body"
end

bundle install && ruby http_responses.rb应该运行上面的程序。有关可以调用哪些 API 来模拟请求的更多详细信息,请参阅Sinatra 文档。

于 2013-06-09T17:36:58.637 回答