Tag: rest client

Ruby rest-client文件作为具有基本身份validation的多部分表单数据上载

我理解如何使用Ruby的rest-client使用基本身份validation来创建http请求 response = RestClient::Request.new(:method => :get, :url => @base_url + path, :user => @sid, :password => @token).execute 以及如何将文件作为多部分表单数据发布 RestClient.post ‘/data’, :myfile => File.new(“/path/to/image.jpg”, ‘rb’) 但我似乎无法弄清楚如何将两者结合起来将文件发布到需要基本身份validation的服务器。 有谁知道创建此请求的最佳方法是什么?

如何调试/显示使用RestClient发送的请求

我试图使用RestClient使用post方法访问web服务。 我正在发送指定的授权令牌,但我仍然收到403状态错误,这意味着我被禁止使用该api。 有什么方法可以看到使用http post发送的请求,以便我可以validation标头? 我无法找到任何示例或任何文件提到如何做到这一点? 我的代码与此类似: token = get_token response = RestClient.post “https://api-dev.xxx.com/software/services/search/ABC”, :authorization => “Bearer #{token}”

使用HTTP gem(或RestClient)的数组的API POST

我遇到这个api有困难,似乎无法克服困难。 使用HTTP gem (虽然我很灵活,可以使用RestClient,如果能让我得到更快的答案!)。 无论如何,我在发布arrays时遇到了麻烦。 其他一切都很好,我只是无法弄清楚在addorder方法中找到的printaura api中的“itemsarray”: PrintAura API 我正在运行这个: def self.submitorder req = HTTP.post(“https://api.printaura.com/api.php”, :json => { :key => APIKEY, :hash => APIHASH, :method => “addorder”, :businessname => “this is a secret too”, :businesscontact => “thats a secret”, :email => “my@email.com”, :your_order_id => “1”, :returnlabel => “FakeAddress”, :clientname => “ShippingName”, :address1 => “ShippingAddressLine1”, :address2 […]

在OSX Mountain Lion上安装新的RVM Ruby 1.9.3时出现“错误的ecpoint”SSL错误

尝试使用Ruby 1.9.3和rest-client来生成https请求,例如: RestClient.get(‘https://google.com’) 总是给我一个SSL错误, OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint 这是我无法弄清楚的。 bad ecpoint ? 我已经毫不费力地在另一台Mountain Lion机器上使用1.9.3和rest-client提出相同的请求。 关于这台机器的注意事项:MacBook pro带有新的Mountain Lion安装,我最初通过XCode命令行工具安装gcc-4.2时遇到了一些麻烦,但最终通过自制程序/欺骗获得了gcc-4.2。 从那时起,我已经卸载并重新安装了RVM和1.9.3。