我有一个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 }}。
答案 0 :(得分:0)
解决了!这是邮递员删除它的原因,因为我是在params(URL字符串)而不是正文中发送它的