我有一个葡萄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
的值为+441920765847
and它不会丢失+
(即不显示为441920765847
。
解决了!这是邮递员删除它,因为我发送它在params(url字符串)而不是在体内