Нужна помощь при размещении в Json Array в стороннем API в рельсах 5 - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть эта полезная нагрузка json, которую я пытаюсь отправить стороннему API в рельсах с помощью HTTParty.Тем не менее, он перестает читать json после завершения объекта orderCustomer.Эта структура JSON работает, когда я отправляю его непосредственно в конечную точку с помощью почтальона.мой код рельсов:

order = HTTParty.post('url', :basic_auth => auth, :header => {'Content-Type' => 'application/json' }, :body => @order_cust)

@ order_cust - это полезная нагрузка, которая показана ниже.Кто-нибудь знает, почему полезная нагрузка остановится?это из-за массивов?Нужно ли разбивать полезную нагрузку на разделы?то есть есть раздел, который содержит данные orderCusotmer и данные элементов, а затем связать их вместе?Я застрял, поэтому любые предложения или указатели могут помочь!

{
  "orderCustomer": {
      "firstName": "John",
      "lastName": "Doe",
      "companyName": "ACME",
      "address1": "1 Acme Way",
      "address2": "",
      "city": "Livingston",
      "state": "MT",
      "postalCode": "59047",
      "countryCode": "US",
      "email": "jdoe@acme.com",
      "phone": "1234567890"
  },
  "items": [
      {
          "itemSequenceNumber": 1,
          "productID": 9876,
          "quantity": 1,
          "itemFile": "http://www.yourdomain.com/files/printReadyArtwork1.pdf"
      }
  ],
  "shipments": [
      {
          "shipmentSequenceNumber": 1,
          "firstName": "John",
          "lastName": "Doe",
          "companyName": "ACME",
          "address1": "1 Acme Way",
          "address2": "",
          "city": "Livingston",
          "state": "MT",
          "postalCode": "59047",
          "countryCode": "US",
          "phone": "1234567890",
          "shippingMethod": "FDXG"
      }
  ]
}

Однако, когда я публикую эти данные в почтальоне, они отлично работают, когда я отправляю их через рельсы, они застревают в разделах товаров и отгрузок и говорятон не может найти эти данные.Любые предложения будут полезны, как использовать HTTParty для полной передачи этих данных.Я попытался добавить to_json, и API, с которым я работаю, не понравилось.

...