- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
按照 Paypal Developer 中的说明“调用您的第一个电话”:
curl https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \
-d "grant_type=client_credentials"
它正在运行并获得了与指令状态一样的预期结果,但我更喜欢使用 ruby curb gem:
require 'curl'
paypal_result = Curl::Easy.http_post("https://api.sandbox.paypal.com/v1/oauth2/token", "grant_type=client_credentials") do |http|
http.headers['Accept'] = "application/json"
http.headers['Accept-Language'] = "en_US"
http.username = "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp"
end
puts paypal_result.body_str
但是我得到了以下信息:
{"error":"invalid_client","error_description":"The basic auth authorization header cannot be decoded"}
这肯定是一个错误,但我的 curb 语法有什么问题?有什么想法吗?
最佳答案
我无法准确地告诉您哪里出了问题,但我可以告诉您如何查看正在发生的事情。尝试将其设置为详细模式,以便您可以查看实际发送的数据和 header :
curl = Curl::Easy.new
# Make it verbose, prints to stderr
curl.verbose = true
paypal_result = curl.http_post("https://api.sandbox.paypal.com/v1/oauth2/token", "grant_type=client_credentials") do |http|
# etc.
end
您可以使用 -v
标志与 CLI 版本进行比较。
希望能帮助您发现差异。
关于ruby - 使用 ruby curb gem 访问 paypal api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633207/
我已经在我的 Ubuntu 机器上安装了 Curb 和 Curb-fu gem 以及 libcurl。 如果我进入 irb 并运行以下命令 irb(main):001:0> require 'ruby
我通过以下方式安装了路缘 gem : gem install curb 但是当我通过要求'curb'在我的 ruby 代码中包含它时,会出现以下错误 /Users/vishrutmehta/.rvm/
我正在使用 Curb 获取各种 URL,如果响应是 200,我就得到了我需要的。但是,如果响应是重定向,Curb 似乎不会遵循重定向,即使我要求它这样做 - 例如: easy = Curl::Easy
我打算从 Ruby on Rails 应用程序进行调用: c = Curl::Easy.http_post("https://example.com", json_string_goes_here)
我正在尝试将以下 curl 命令行自动化到 Ruby Curb 中: curl -H "Content-Type:application/json" -X POST -d \ '{"approval
我正在尝试在我的 Debian 机器上安装 curb gem,但我很难用 native 扩展构建 gem。我正在使用 RVM。 只是我正在使用的东西的列表: Derby 安 bundler rvm r
我正在尝试在 Windows 7 上将 feedzirra 与 Rails 3 一起使用,但是在安装 Curl 和 Curb 时遇到了实际问题。我发现这个问题 Install Ruby Curb ge
C:\sites\loltilt2>gem install curb -v '0.8.5' Temporarily enhancing PATH to include DevKit... Buildi
我知道我可以使用 RubyGem Curb 来满足我将文件 curl 到我的计算机的需要。但我无法弄清楚如何实际“触摸”该文件。这是我到目前为止得到的 include 'rubygems' inclu
使用 curl 我可以像这样执行 HTTP header 请求: curl -I 'http://www.google.com' 如何使用 Curb 执行此过程?我不想取回尸体,因为这会花费太多时间。
我正在与需要 SSL3 的 API 进行交互。 我在命令行中形成这样的请求: curl -ssl3 -H 'Authorization: Bearer XXXX' https://capi-eval
我正在使用 Ruby curb 一次调用多个 url,例如 require 'rubygems' require 'curb' easy_options = {:follow_location =>
如何将 CURB 请求的请求主体设置为我的 json 字符串?我正在尝试使用 Curb 发出 JSON POST 请求。 我的代码: require 'rubygems' require 'curb'
在打包一个旧项目时,出现了这个错误: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
curb gem 安装失败。我正在使用以下配置:- Windows 7 ruby 2 轨道 4 gem“ bundler 1.3.5” C:\RorProjects>gem install curb
按照 Paypal Developer 中的说明“调用您的第一个电话”: curl https://api.sandbox.paypal.com/v1/oauth2/token \ -H "Acce
我在安装 curb 时遇到问题。当我在控制台中输入时: sudo gem install curb 它返回以下错误: Fetching: curb-0.8.6.gem (100%) Building
这占用了我数小时的时间。 在我运行的控制台中:require 'curb' 我得到错误: LoadError: dlopen(/usr/local/lib/ruby/gems/1.8/gems/taf
我正在尝试使用 Curb (curb.rubyforge.org) 调用需要在 get 请求中提供参数的 RESTful API。 我想获取像 http://foo.com/bar.xml?bla=b
我正在尝试使用 ruby 1.8 进行文件上传,但似乎没有好的现成解决方案。他们似乎都需要一些第 3 方补丁或项目的分支才能工作。我会使用 mechanize,但实际上我需要与 xml api 接
我是一名优秀的程序员,十分优秀!