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

时间:2019-04-04 09:53:02

标签: grape-api

我有一个Grape API,作为POST请求的一部分,我传递了一个字符串,该字符串的一部分带有“ +”(它是电话号码)。 Grape似乎正在删除+,并用空格代替。

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

我希望使用邮递员发出带有值customer_number的参数+441920765847的http POST请求,并且不会丢失+(即不显示为{{1 }}。

1 个答案:

答案 0 :(得分:0)

解决了!这是邮递员删除它的原因,因为我是在params(URL字符串)而不是正文中发送它的