构建 POST 请求和 Return JSON 数据
Building POST Request and Return JSON Data
我在构建一个 POST 请求时遇到了问题,该请求应该接受一个人 phone 号码的 CSV,即。 phoneNum1,phoneNum2,phoneNum3...phoneNum350
然后 return 数据库中已经匹配的那些 phone 号码的 JSON 对象。我正在使用 chrome 扩展 POSTMAN 进行测试:
但它 returns ERROR 404
在执行时。
如何重新制定此请求才能生效?
动作:
def getActivatedFriends
@results = BusinessUser.find_by_sql("SELECT
a.id
, a.username
, a.phoneNumber
FROM sers a
WHERE phoneNumber in (" + params[:friends_phone_number_csv].to_s + ") and
removed = 0 and
is_user = 1;")
respond_to do |format|
format.html
format.json { render json: { friends_match: @results }}
end
end
路线:
match '/getActivatedFriends/:friends_phone_number_csv',
to: 'requests#getActivatedFriends', via: 'post',
constraints: { friends_phone_number_csv: /([0-9]+,?)+/ }
问题出在您的路线上:
/getActivatedFriends/:friends_phone_number_csv
应该是:
/getActivatedFriends
:friends_phone_number_csv 表示您正在传递 URL 参数。
我在构建一个 POST 请求时遇到了问题,该请求应该接受一个人 phone 号码的 CSV,即。 phoneNum1,phoneNum2,phoneNum3...phoneNum350
然后 return 数据库中已经匹配的那些 phone 号码的 JSON 对象。我正在使用 chrome 扩展 POSTMAN 进行测试:
但它 returns ERROR 404
在执行时。
如何重新制定此请求才能生效?
动作:
def getActivatedFriends
@results = BusinessUser.find_by_sql("SELECT
a.id
, a.username
, a.phoneNumber
FROM sers a
WHERE phoneNumber in (" + params[:friends_phone_number_csv].to_s + ") and
removed = 0 and
is_user = 1;")
respond_to do |format|
format.html
format.json { render json: { friends_match: @results }}
end
end
路线:
match '/getActivatedFriends/:friends_phone_number_csv',
to: 'requests#getActivatedFriends', via: 'post',
constraints: { friends_phone_number_csv: /([0-9]+,?)+/ }
问题出在您的路线上:
/getActivatedFriends/:friends_phone_number_csv
应该是:
/getActivatedFriends
:friends_phone_number_csv 表示您正在传递 URL 参数。