ruby-on-rails – Javascript Blob的Ruby rest-client API请求
发布时间:2020-12-17 03:10:46 所属栏目:百科 来源:网络整理
导读:我正在尝试在 Ruby中为此 page中触发的API请求创建一个rest-client请求.( source) 通过查看页面中的Javascript,我注意到有一个Javascript Blob被创建并且JSON内容被附加到那个,然后以多部分形式提交,并带有以下脚本 – 我尝试使用以下代码用ruby中的rest-cli
我正在尝试在
Ruby中为此
page中触发的API请求创建一个rest-client请求.(
source)
通过查看页面中的Javascript,我注意到有一个Javascript Blob被创建并且JSON内容被附加到那个,然后以多部分形式提交,并带有以下脚本 – 我尝试使用以下代码用ruby中的rest-client gem模拟这个 – 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 我总是得到的反应机构 – "{"error":{"message":"Wrong request body. Check if all parameters set correctly","code":401},"cartItems":[]}" 我究竟做错了什么? 解决方法
你得到401,这意味着你的请求没有被授权.我认为您需要通过您的请求传递凭据.查看页面底部的注释,将注册的电子邮件地址传递给demo api:
https://imatsandbox.materialise.net/api/demo/ 看起来你需要这样做: https://i.materialise.com/web-api/materials?user=<your registered email address here> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- flex NumericStepper HSlider flex 教程 flex培训
- 使用Logback.xml播放2.1和Neo4J WrappingNeoServ
- oracle 11g install on suse 12 sp3
- objective-c – NSIntegerMax vs NSUIntegerMax
- 飞镖 – 如何在Flutter中做“磨砂玻璃”效果?
- 初探swift语言的学习笔记三(闭包-匿名函数)
- XmlDocument.LoadXml上的坑
- ruby-on-rails – 为什么水豚不能提供请求规格?
- 在PostgreSQL中使用索引
- DSP28335——在CCS5.5.0中如何将代码烧写到Flash
热点阅读