有许多方法可以测试HTTP请求,例如Postman或适用于Chrome的高级REST客户端。相反,测试请求的响应并不容易获得。
是否有一个允许用户指定HTTP响应(代码,标题,正文)的Web服务并将其保存在唯一的URL中?然后,可以再次测试他的请求是一个已知的假API。 / p>
像
这样的东西GET http://domain.com/21312831203
我得到了之前指定的回复?
http://httpstat.us/提供了仅用于代码的内容,但是,无法在那里设置标题和正文。
答案 0 :(得分: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 docs。