构建 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 参数。