ruby - 我无法使用 Ruby 和 Rspec 将输出转换为 Json
问题描述
我正在使用来自https://regres.in的公共 api ,我已经尝试了几个示例,但仍然没有成功。也无法列出所有用户的 get 正文,也无法返回用户名。有人能帮助我吗?
my code:
module User
include HTTParty
base_uri 'https://regres.in'
format :json
end
describe 'grouping GET verb methods' do
it ' List all users' do
@users = User.get('/api/users?page=2')
puts expect(@users.code).to eq(200)
puts print @users // I had an error here
puts @users.code
end
it ' List one user' do
@user = User.get('/api/users/2')
expect(@user.code).to eq(200)
expect(@user['data']['id']).to eq(2) // I had an error here
expect(@user['data']['first_name']).to eq("Janet")
end
end
###### error ##############
Failure/Error: puts expect(@user['data']['id']).to eq(2)
JSON::ParserError:
809: unexpected token at '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><script type="text/javascript">var abp;</script><script type="text/javascript" src="http://ww17.regres.in/px.js?ch=1"></script><script type="text/javascript" src="http://w
w17.regres.in/px.js?ch=2"></script><script type="text/javascript">function handleABPDetect(){try{if(!abp) return;var imglog = document.createElement("img");imglog.style.height="0px";im
glog.style.width="0px";imglog.src="http://ww17.regres.in/sk-logabpstatus.php?a=YktuT09HMnIzSTVoNm1UZi9xanNYdEg2a0JMSmFVU2NoazdwTE84ZVMrdTZkQVd3N0o4YlFMQU9EQUY5WklxQlRpcGVuNVpaeUF2ZmZRZ
[![enter image description here][1]][1]
[1]: https://i.stack.imgur.com/FYJR2.png
解决方案
你确定这是基本的uri吗?谷歌搜索我发现了一个基本 uri 为“https://reqres.in”和“q”的公共 API