Grape API从字符串中删除“+”(替换为空格)

问题描述 投票:2回答:1

我有一个葡萄API,作为POST请求的一部分,我传递一个字符串,其中包含一个'+'(它是一个电话号码)。葡萄似乎正在移除+并用空格替换它。

module V1
  class CustomerDetails < Grape::API
    before do
      error!("Unauthorized", 401) unless authenticated?
    end

    resource :customer_details do

      desc 'Update customer number'
      post anchor: false do
        params do
          requires :customer_id, type: String
          requires :customer_number, type: String
        end

        # Current behaviour: 
        # params[:customer_number] here will be ' 441920765847'

        # Expected behaviour: 
        # params[:customer_number] here will be '+441920765847'

      end
    end
  end
end

我希望使用postman来发出http POST请求,参数customer_number的值为+441920765847and它不会丢失+(即不显示为441920765847

grape-api
1个回答
0
投票

解决了!这是邮递员删除它,因为我发送它在params(url字符串)而不是在体内

© www.soinside.com 2019 - 2024. All rights reserved.