使用Postman和Rails时,post出现意外的'〈'错误

suzh9iv8  于 2022-11-07  发布在  Postman
关注(0)|答案(4)|浏览(2410)

要填充的JSON响应如下所示:

{
    "vendor":
    {
     "name": "Mozelle Luettgen MD",
     "email": "tyqmn@example.net",
     "phone_no": "9999997660",
     "addressline1": "Kulas Stravenue",
     "addressline2": "64636 Lynch Springs",
     "landmark": "Apt. 142",
     "city": "South Hannaview",
     "state": "North Dakota",
     "country": "Palau",
     "pincode": "53912-6122",
     "latitude": 50.8247548421224,
     "longitude": -81.8429583068792,
     "status": true
    } 
 }

我的用于创建供应商的控制器代码是

def create 
    @vendor = Vendor.new(vendor_params)
    respond_to do |format|
    if @vendor.save
      format.html { redirect_to @vendor, notice: 'Vendor was                         
      successfully created.' }
      format.json { render :show, status: :created, location: @vendor, 
      :msg => { :status => "ok" , :result => @vendor.json, :message =>  
      "Succesfully Created" }
      }
    else
     format.html { render :new }
     format.json { render json: @vendor.errors, status: 
     :unprocessable_entity, 
     :msg =>
     { :status => "Error", :message =>  "Unprocessable Entity" }
     }
   end
  end
end

  def vendor_params
  params.require(:vendor).permit(:name, :email, :phone_no,
     :addressline1, :addressline2, :landmark, 
    :city, :state, :country, :pincode, :latitude, :longitude, :status, 
    {products_attributes: [:id, :product_name, :price]},
    {vendor_products_attributes: [:id, :vendor_product_id, :vendor_id,             
   :product_id, :copies, :_destroy]})
end

当运行这个链接http://localhost:3000/vendors/create_vendor与后,状态显示200 ok,但当我寻找JSON响应,为创建的供应商,它抛出意外的'〈'错误。我做错了什么。有人能详细说明吗

8mmmxcuj

8mmmxcuj1#

我有同样的问题,并能够得到它排序通过改变同步链接

omhiaaxx

omhiaaxx2#

请确保您没有在route/user.js和主server/app.js file中两次声明模型类的此var User=require('../Models/user');对象
您在模型类中声明了两次对象

i2loujxw

i2loujxw3#

这个设置在 Postman 应用程序帮助我解决了这个问题
全局代理服务器配置:打开
代理服务器类型:HTTPS
代理服务器:abc.xyz.abc.com:8080
使用系统代理服务器:关闭

w8rqjzmb

w8rqjzmb4#

原因是您可能在尝试连接到postman时,通过登录到其他浏览器或其他地方打开了会话。这就是您得到“意外'〉'”的原因。
为了避免这种情况,请使用login api登录到postman并尝试点击您的服务。它肯定会工作。

相关问题