Tôi đang cố gắng tạo yêu cầu khách hàng còn lại trong Ruby cho yêu cầu API được kích hoạt trong page này. (source)Yêu cầu API khách hàng Ruby của Ruby cho Javascript Blob
Từ nhìn vào Javascript trong trang, tôi nhận thấy rằng có một Blob Javascript được tạo ra và nội dung JSON nối vào đó và sau đó đệ trình trong một hình thức nhiều phần dữ liệu với các kịch bản sau đây -
tôi cố gắng bắt chước điều này với các viên ngọc còn lại-client trong ruby với đoạn mã sau -
namespace :materialize do
task :connect => :environment do
base_uri = "https://imatsandbox.materialise.net/web-api/cartitems/register"
request = '{
"cartItems":[
{
"toolID":"d65e1eca-7adf-453d-a3bb-eb051fffb567",
"MyCartItemReference":"some reference",
"modelID":"62352bab-d490-410c-851d-bc62e056e82a",
"modelFileName":"",
"fileUnits":"mm",
"fileScaleFactor":"1",
"materialID":"035f4772-da8a-400b-8be4-2dd344b28ddb",
"finishID":"bba2bebb-8895-4049-aeb0-ab651cee2597",
"quantity":"1",
"xDimMm":"12",
"yDimMm":"159.94",
"zDimMm":"12",
"volumeCm3":"2.0",
"surfaceCm2":"100.0",
"iMatAPIPrice": "25.0",
"mySalesPrice": "26.0",
}
],
"currency":"EUR"
}'
File.open('request', 'wb') do |f|
f.write request
end
response = RestClient.post base_uri, {:data => request, headers: {:multipart => true, accept: :json}}
puts response.request
end
end
cơ thể phản ứng tôi luôn luôn nhận được -
"{\"error\":{\"message\":\"Wrong request body. Check if all parameters set correctly\",\"code\":401},\"cartItems\":[]}"
Tôi đang làm gì sai?
lẽ nếu chúng ta thấy cách máy chủ của bạn 'log' đang thực hiện điều này 'api' reque chúng tôi có thể tìm ra những gì bạn đang làm sai cảm ơn –
Chắc chắn, tôi sẽ nhận được điều đó cho bạn ngày hôm nay. –
đây là phản hồi tôi nhận được từ trang nguồn của bạn https://imatsandbox.materialise.net/api/demo/cart-item-creation-api.html Tôi nhận được 404. Để giúp bạn tôi cần xem câu trả lời này [! [nhập mô tả hình ảnh tại đây] (https://i.stack.imgur.com/t4nOx.png)] (https://i.stack.imgur.com/t4nOx.png) –